Firebird 2.1 kullanıyorum
İbQuery nesnesinin sql cümlesi şu şekilde
with dm.raporqry do
Begin
Close;
SQL.Clear;
SQL.Add('select');
SQL.Add('a.MUSTERINO, a.ADI, a.SOYADI, b.SIPARISNO, b.SIPARISTARIHI, b.TESLIMTARIHI, b.TESLIMEDILECEKTARIH, b.DURUMU,');
SQL.Add('b.TESLIMEDEN, b.TESLIMALAN, b.TOPLAMTUTAR, b.PARCA, b.MUSTERINO, a.SEMT, a.ILCE');
SQL.Add('from MUSTERILER a, SIPARISLER b');
SQL.Add('where b.MUSTERINO=a.MUSTERINO');
SQL.Add('and b.TESLIMTARIHI >='+QuotedStr(datetostr(datetimepicker1.Date)));
Open;
end;
Bu kod normal çalışıyor ama ben sorgu içindeki parca alanlarının toplamını aldırmak istiyorum.
Aşağıdaki kodu yazdım ama sorun veriyor.
with dm.raporqry do
Begin
Close;
SQL.Clear;
SQL.Add('select');
SQL.Add('a.MUSTERINO, a.ADI, a.SOYADI, b.SIPARISNO, b.SIPARISTARIHI, b.TESLIMTARIHI, b.TESLIMEDILECEKTARIH, b.DURUMU,');
SQL.Add('b.TESLIMEDEN, b.TESLIMALAN, b.TOPLAMTUTAR, b.PARCA, b.MUSTERINO, a.SEMT, a.ILCE');
SQL.Add('SUM(b.PARCA) as TPARCA');
SQL.Add('from MUSTERILER a, SIPARISLER b');
SQL.Add('where b.MUSTERINO=a.MUSTERINO');
SQL.Add('and b.TESLIMTARIHI >='+QuotedStr(datetostr(datetimepicker1.Date)));
Open;
end;
Bu şekilde yaptım hata veriyor. Sizce nasıl yapmalıyım. yardımlarınızı bekliyorum....
SQL Şartlı Toplama sorgusu nasıl olur?
Re: SQL Şartlı Toplama sorgusu nasıl olur?
"sum" kullanıcaksanız "group by" da kullanmalısınız...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: SQL Şartlı Toplama sorgusu nasıl olur?
kullandım ama sadece ilk satırın değerini alıyor. Diğer satırları toplamıyor. halbuki bağlı olan dbgridde 4 sonuç listeleniyor.
Re: SQL Şartlı Toplama sorgusu nasıl olur?
Selamlar,
yukarıdaki kod işiniz görmesi lazım.
Kolay Gelsin
Kod: Tümünü seç
SELECT a.MUSTERINO, a.ADI, a.SOYADI, b.SIPARISNO, b.SIPARISTARIHI, b.TESLIMTARIHI, b.TESLIMEDILECEKTARIH, b.DURUMU,
b.TESLIMEDEN, b.TESLIMALAN, b.TOPLAMTUTAR, a.SEMT, a.ILCE, SUM(b.PARCA) PARCA_TOPLAMI
FROM MUSTERILER a
INNER JOIN SIPARISLER b ON a.MUSTERINO = b.MUSTERINO
WHERE b.TESLIMTARIHI >= :PRM_TARIH
GROUP BY a.MUSTERINO, a.ADI, a.SOYADI, b.SIPARISNO, b.SIPARISTARIHI, b.TESLIMTARIHI, b.TESLIMEDILECEKTARIH, b.DURUMU,
b.TESLIMEDEN, b.TESLIMALAN, b.TOPLAMTUTAR, a.SEMT, a.ILCE
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/