Tamam sorun çözüldü arkadaşlar, Bir örnek vererek açıklayayım:
Tablo1 isim maaş X1 1000 X2 1100 X3 1200 Tablo2 isim gun X1 10 X2 20 X3 30 X1 20 X3 10 X2 20 X2 10 Benim Almak istediğim çıktı şu şekildeydi. isim - maaş - Toplam gun X1 1000 30 X2 1100 50 X3 1200 40 Ben SQL'i şöyle yazıyordum hata veriyordu: select tablo1.isim, tablo1.maas, sum(tablo2.gun) from tablo1, tablo2 group by tablo1.isim Group BY'a tablo1.maas 'ı da eklemek gerekiyormuş. Bunu yaptıktan sonra sorgu düzgün çalıştı 2011/1/11 Husrev <[email protected]> > 2011/1/11 #include <linux/kernel.h> <[email protected]>: > > Select tablo1.isim, tablo2.maas,sum(tablo3.gun) > > From tablo1, tablo2 > > left join tablo3 on ( tablo1.isim = tablo3.isim) > > where tablo1.isim = tablo2.maas > > > > Oldu mu? > > GROUP BY yapmadığınız için tablo3'teki bütün satırlardaki gün'lerin > toplamı gelir. > > GROUP BY(tablo3.isim) eklerseniz doğru çalışacağını umuyorum. > > > > Sorguda syntax hatası varsa bunu da deneyebilirsiniz : > > SELECT t1.isim, t2.maas, sum(t3.gun) AS toplamGun > FROM tablo1 AS t1, tablo2 AS t2, tablo3 AS t3 > WHERE t2.isim = t1.isim AND t3.isim = t1.isim GROUP BY(t3.isim) > > > -- > Hüsrev Özayman > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
