• 21-12-2019, 22:53:58
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar.

    Bir tablom var. Adı table1. Bu tablo içinde birçok sütun var. Bunlar aileno, kisi, bitirdiğiokul, yas, okuldevam., baba_egt, anne_egt

    Bu tabloda binlerce kişinin bilgisi yüklü. Yapmak istediğim şu:

    Yaşı 19'dan küçük ve okuldevam durumu 2 olan (okula devam etmeyen) kişilerin ailesindeki baba ve annenin eğitim durumuna (bitirdiğiokul) ulaşmak.

    Tablodaki aile no aynı aile içindeki tüm kişilerde aynı. Baba anne çocuk kim varsa hepsine aynı numara veriliyor.

    Yaşı 19dan küçük ve okuladevam durumu 2 olan kişilerin aileno bilgisini çekip bu aile numarasında kisi sütunu 1 olan (baba) kişinin bitirdiğiokul bilgisini çocuğun baba_egt sütununa yazdırmak istiyorum.
    Aynı şey anne (kisi sütunu 2 olan) için de geçerli.

    Nasıl yapabileceğimi hiç bilmiyorum. inner joinler group ve havingler havada uçuştu ama olmadı.

    Şimdiden teşekküler.
  • 21-12-2019, 22:56:19
    #2
    tabloyu yollayabiliyorsan yolla bir deneyelim.
  • 21-12-2019, 22:57:51
    #3
    asimus adlı üyeden alıntı: mesajı görüntüle
    Merhabalar.

    Bir tablom var. Adı table1. Bu tablo içinde birçok sütun var. Bunlar aileno, kisi, bitirdiğiokul, yas, okuldevam., baba_egt, anne_egt

    Bu tabloda binlerce kişinin bilgisi yüklü. Yapmak istediğim şu:

    Yaşı 19'dan küçük ve okuldevam durumu 2 olan (okula devam etmeyen) kişilerin ailesindeki baba ve annenin eğitim durumuna (bitirdiğiokul) ulaşmak.

    Tablodaki aile no aynı aile içindeki tüm kişilerde aynı. Baba anne çocuk kim varsa hepsine aynı numara veriliyor.

    Yaşı 19dan küçük ve okuladevam durumu 2 olan kişilerin aileno bilgisini çekip bu aile numarasında kisi sütunu 1 olan (baba) kişinin bitirdiğiokul bilgisini çocuğun baba_egt sütununa yazdırmak istiyorum.
    Aynı şey anne (kisi sütunu 2 olan) için de geçerli.

    Nasıl yapabileceğimi hiç bilmiyorum. inner joinler group ve havingler havada uçuştu ama olmadı.

    Şimdiden teşekküler.
    basit bir sorgu, fakat şöyle tabloları yazarsan yardımcı olalım

    TabloAdı
    TabloId
    Adı
    Soyadı
    Yaşı
    v.s. gibi

    Diğer tablolar ve açıklamaları v.s. yazarsan açıklyıcı olur yazarız
  • 21-12-2019, 23:04:06
    #4
    LinuxRoot adlı üyeden alıntı: mesajı görüntüle
    tabloyu yollayabiliyorsan yolla bir deneyelim.
    Tabloyu göndermem mümkün değil maalesef. Özel izinle alınmış bir tablo fakat örnek bir veri oluşturabilirim istersen.

    aileno### kisi### bitirdiğiokul### yas### okuldevam### baba_egt### anne_egt###
    1####### 1(baba)# 3######### 45##### 2#########---------#####---------------
    1####### 2(anne)# 2######### 40##### 2#########---------#####---------------
    1####### 3(cocuk)#4######### 23##### 2#########---------#####---------------
    1####### 4(cocuk)# 1######### 10##### 1#########---------#####---------------
    1####### 5(cocuk)# 1######### 15##### 2#########---------#####---------------

    Yukarıda 5 kişilik bir ailenin bilgisi var. beş numaralı kişi 19 yaşından küçük ve okula devam etmiyor (okuldevam=2) bu kişinin ailesindeki (aileno=1) babasının (kisi=1) eğitim durumunu (bitirdiğiokul=3) ve annesinin (kisi=2) eğitim durumunu (bitirdiğiokul=2) aşağıdaki 5 numaralı çocuğun baba_egt ve anne_egt kısmına yazdırmak istiyorum.

    Yani en son satır şu şekilde güncellenmeli
    1####### 5(cocuk)# 1######### 15##### 2#########3#####2



    osal adlı üyeden alıntı: mesajı görüntüle
    basit bir sorgu, fakat şöyle tabloları yazarsan yardımcı olalım

    TabloAdı
    TabloId
    Adı
    Soyadı
    Yaşı
    v.s. gibi

    Diğer tablolar ve açıklamaları v.s. yazarsan açıklyıcı olur yazarız
    Verdiğim örnek umarım yardımcı olur. Olmazsa sizinki gibi düzenleyebilirim.
  • 21-12-2019, 23:20:26
    #5
    tablonu anlayamadım kusura bakma bu şekilde yazamayacağım. Google da bi aratın tablo şablonu diye, tipleri ile birlikte yazın, aileno 1 yazıyor ailno ile mi ilişki tutuluyor 2 no gelse 2. bir aile demek mi ? kişi yazdığın yerde 1(baba) yazmışsın bu şekilde mi tutuluyor data ? Okula devam 2 demişsin bu tabloya göre 10 yaşındaki çocuk okula gidiyor 15 yaşındaki gitmiyor gibi olmuş

    Yinede yazmaya çalıştım

    select distinct t2.baba_egt, t2.anne_egt
    from tablon t2
    where t2.kisi not in (1,2)
    and t2.aileno in(
    select t1.aileno from tablon t1
    where t1.yas < 19 and t1.okuldevam = 2
    )

    asimus adlı üyeden alıntı: mesajı görüntüle
    Tabloyu göndermem mümkün değil maalesef. Özel izinle alınmış bir tablo fakat örnek bir veri oluşturabilirim istersen.

    aileno### kisi### bitirdiğiokul### yas### okuldevam### baba_egt### anne_egt###
    1####### 1(baba)# 3######### 45##### 2#########---------#####---------------
    1####### 2(anne)# 2######### 40##### 2#########---------#####---------------
    1####### 3(cocuk)#4######### 23##### 2#########---------#####---------------
    1####### 4(cocuk)# 1######### 10##### 1#########---------#####---------------
    1####### 5(cocuk)# 1######### 15##### 2#########---------#####---------------

    Yukarıda 5 kişilik bir ailenin bilgisi var. beş numaralı kişi 19 yaşından küçük ve okula devam etmiyor (okuldevam=2) bu kişinin ailesindeki (aileno=1) babasının (kisi=1) eğitim durumunu (bitirdiğiokul=3) ve annesinin (kisi=2) eğitim durumunu (bitirdiğiokul=2) aşağıdaki 5 numaralı çocuğun baba_egt ve anne_egt kısmına yazdırmak istiyorum.

    Yani en son satır şu şekilde güncellenmeli
    1####### 5(cocuk)# 1######### 15##### 2#########3#####2





    Verdiğim örnek umarım yardımcı olur. Olmazsa sizinki gibi düzenleyebilirim.
  • 21-12-2019, 23:37:50
    #6
    osal adlı üyeden alıntı: mesajı görüntüle
    tablonu anlayamadım kusura bakma bu şekilde yazamayacağım. Google da bi aratın tablo şablonu diye, tipleri ile birlikte yazın, aileno 1 yazıyor ailno ile mi ilişki tutuluyor 2 no gelse 2. bir aile demek mi ? kişi yazdığın yerde 1(baba) yazmışsın bu şekilde mi tutuluyor data ? Okula devam 2 demişsin bu tabloya göre 10 yaşındaki çocuk okula gidiyor 15 yaşındaki gitmiyor gibi olmuş

    Yinede yazmaya çalıştım

    select distinct t2.baba_egt, t2.anne_egt
    from tablon t2
    where t2.kisi not in (1,2)
    and t2.aileno in(
    select t1.aileno from tablon t1
    where t1.yas < 19 and t1.okuldevam = 2
    )
    Evet 2 no gelse 2. Aile demek. Bu arada 10 yaşındaki çocuk okula gitmiyor doğru. O çocuğun anne baba eğitim durumunu çocuğun satırına yazdırmak istiyorum
  • 21-12-2019, 23:47:38
    #7
    asimus adlı üyeden alıntı: mesajı görüntüle
    Evet 2 no gelse 2. Aile demek. Bu arada 10 yaşındaki çocuk okula gitmiyor doğru. O çocuğun anne baba eğitim durumunu çocuğun satırına yazdırmak istiyorum
    yazdım işte scripti sana
  • 22-12-2019, 00:08:41
    #8
    osal adlı üyeden alıntı: mesajı görüntüle
    yazdım işte scripti sana
    Update?



    @by_ala arkadaşımız sağolsun teamviewer üzerinden sorgumuzu çalıştırdı. Kendisine çok teşekkür ediyorum.