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.
İlginç bir sql sorgusu arayışı
7
●153
- 21-12-2019, 22:57:51basit bir sorgu, fakat şöyle tabloları yazarsan yardımcı olalımasimus adlı üyeden alıntı: mesajı görüntüle
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:06Tabloyu göndermem mümkün değil maalesef. Özel izinle alınmış bir tablo fakat örnek bir veri oluşturabilirim istersen.LinuxRoot adlı üyeden alıntı: mesajı görüntüle
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.osal adlı üyeden alıntı: mesajı görüntüle - 21-12-2019, 23:20:26tablonu 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 - 21-12-2019, 23:37:50Evet 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 istiyorumosal adlı üyeden alıntı: mesajı görüntüle
- 22-12-2019, 00:08:41Update?osal adlı üyeden alıntı: mesajı görüntüle
@by_ala arkadaşımız sağolsun teamviewer üzerinden sorgumuzu çalıştırdı. Kendisine çok teşekkür ediyorum.
