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

Cevap