Kayıtları Toplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

Kayıtları Toplama

Mesaj gönderen ifthen »

Merhabalar;

Üzerinde çalıştığım programda bir ALIŞ tablosu var. Bu alış tablosundan bir müşterinin iki tarih arasındaki kayıtlarını sorgu ile alıyorum. Örneğin;

Tarih Ürün Adı Miktar Fiyat Tutar
12.02.2007 Ekmek 100 0,25 25
13.02.2007 Ekmek 102 0,25 25,5
12.02.2007 Su(1 Lt) 50 1 50
13.02.2007 Su(1 Lt) 60 1 60

Sorgu sonucun bu kayıtlar elde ediliyor. Yanlız ben bu kayıtları yazdırırken toplamlarını yazdırmak istiyorum. Yani;

Ürün Adı Miktar Fiyat Tutar
Ekmek 202 0,25 50,5
Su(1 Lt) 110 1 110

Raporlama aracı olarak fast report kullanıyorum. Yardımlarınız için şimdiden teşekkürler...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

select tarih,adi,,sum(miktar),fiyat,sum(tutar) from tablo where tarih between '' and '' and musteri='' group by tarih,adi,miktar,fiyat,tutar 
SQL kodu
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

Mesaj gönderen ifthen »

conari cevabın için teşekkürler.

Yanlız burda Gruop by deyiminde hata veriyor.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

cümle aslında doğru şöle yazalım..

Kod: Tümünü seç

select tarih,adi,sum(miktar),fiyat,sum(tutar) from tablo where tarih between '01.01.2007' and '31.12.2007' and musteri='MUSTERI' group by tarih,adi,miktar,fiyat,tutar
MSSQL e göre sql cümleciği bu şekilde olmalı,

Aldığın hatayı belirtirmisin.
Gruop by değil Group by olarak yazmalıydın.

tarih formatı dbnde farklı olabilir.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

Mesaj gönderen ifthen »

Ben firebird kullanıyorum. Ona uygun olarak yazdım zaten. Yanlız "SQL cümlesi içerisinde geçersiz deyim (Group by veya toplam fonksiyonu içeremez)" şeklinde bir hata verdi.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

pardon özür..Tarih alanını ekletmişiz olmaz.

Kod: Tümünü seç

select adi,sum(miktar),fiyat,sum(tutar) from tablo where tarih between '01.01.2007' and '31.12.2007' and musteri='MUSTERI' group by adi,miktar,fiyat,tutar
olmalı..
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

Mesaj gönderen ifthen »

conari teşekkürler. Şimdi oldu.
Cevapla