Tarih fonction kullanmadan demek istediğim vtye tarih sayı olarak kaydediliyor (38353 =01/01/2005 eşit yani tarihi sayıya çevirerek kaydediyorlar)
Benden aylık Satış raporu istiyorlar Müşteri bazında.
Bende
Kod: Tümünü seç
SELECT STI.KynkEvrakTip, STI.IslemTur, STI.IslemTip, STK.TipKod, STI.Chk, Sum(STI.Tutar) AS 'Toplam/Tutar', STI.Tarih
FROM solar4.FINSAT477.STI STI, solar4.FINSAT477.STK STK
WHERE STK.MalKodu = STI.MalKodu
GROUP BY STI.KynkEvrakTip, STI.IslemTur, STI.IslemTip, STK.TipKod, STI.Chk, STI.Tarih
HAVING (STI.KynkEvrakTip=1) AND (STI.IslemTur=1) AND (STI.IslemTip=1) AND (STK.TipKod='DENE') and (STI.Tarih Between '38353' and '38384' )
Sorum şu ben bu işlemi dolaylı yoldan yapmaya karar verdim yani 12 tane query ile 12 tane dbgrid gibi düşünün.
Ama bu seferde toplama işlemini while do döngüsü ile yapamay çalışsam nasıl yapacağımı bilmiyorum yani neye göre karşılaştırmalıyım.
Şöyle bir sonuç dönüyor her sql kodu için
chk toplam tutar tarih
müşteri1 10 ....
müşteri2 20 ....
müşteri3 30 ....
chk toplam tutar tarih
müşteri1 10 ....
müşteri2 20 ....
müşteri6 30 ....
chk toplam tutar tarih
müşteri5 10 ....
müşteri9 20 ....
müşteri13 30 ....
Yani ben bu sonuçları nasıl bir toplam aldırabilirim takıldım kaldım.

Saygılarımla
Kolay gelsin.