DBGrid1 de 0 Kayıtları göstermeme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

DBGrid1 de 0 Kayıtları göstermeme

Mesaj gönderen ozcank »

Arkadaşlar ;
SQL de çalışan bir sorgum var ve ben bu sorgunun sonucunu DBGrid1 e gösteriyorum fakat kayıt da sıfır olanları listelemesini istemiyorum nasıl bir değişiklik yapmalıyım yardımcı olabilecekmisiniz?
Giren Mik. - Çıkan Mik. = Kalan Mik.
Kalan Mik. sıfır kayıt olanlar var bunları göstermek istemiyorum.

Kod: Tümünü seç

SELECT ESTOK_KODU,ESTOK_ADI,EOLCU_BR1,
SUM(CASE WHEN EGCTIP='G' then ESTHAR_GCMIK else 0 end) [Giren Mik.],
SUM(CASE WHEN EGCTIP='C' then ESTHAR_GCMIK else 0 end) [Çıkan Mik.],
SUM((CASE WHEN EGCTIP='G' then ESTHAR_GCMIK else 0 end)-(CASE WHEN EGCTIP='C' then ESTHAR_GCMIK else 0 end)) [Kalan Mik.]
FROM TBLEMANET GROUP BY ESTOK_KODU,ESTOK_ADI,EOLCU_BR1

Kod: Tümünü seç

000001	ALAEDDÝN TON BALIÐI KLASIK 3*80 GR*20	AD	6	6	0
000002	ALAEDDÝN TON BALIÐI KLASIK2X160 GR *24	AD	6	6	0
1200473	001-P PIKNIK BEYAZ MUM 20 LI *24	        AD	10	10	0
1200828	1400-P PIKNIK BUZ TORBASI 10 LU 	        AD	36	36	0
1200844	1488-P PIKNIK PLS.ÇATAL 10 LU *120    	AD	240	240	0
1200851	1523-P PIKNIK KÖPÜK BARDAK 10 LU*64	AD	128	128	0
1201298	KENTON K.TOZU 5 LI (1*6*30=180 ADET=	AD	900	900	0
1201299	KENTON SEKERLI VANILIN 5 LI (1*6*30=180)	AD	900	900	0
1201309	SALON SS HAWAII ÇIÇEKLERI 400 ML*12	AD	144	84	60
1201310	SALON SS CAPRI BAHÇELERI 400ML*12	        AD	144	84	60
1201311	SALON SS PHUKENT GÜNESI 400ML*12	        AD	144	84	60
xxxjedixxx
Üye
Mesajlar: 216
Kayıt: 10 Ara 2013 03:50

Re: DBGrid1 de 0 Kayıtları göstermeme

Mesaj gönderen xxxjedixxx »

Merhaba, kalanı hesaplattığın işlemi, sorgunun sonuna "having" ile birlikte ekledim. Yani "having işlem > 0" gibi bir cümle ekledim.

SELECT ESTOK_KODU,ESTOK_ADI,EOLCU_BR1,
SUM(CASE WHEN EGCTIP='G' then ESTHAR_GCMIK else 0 end) [Giren Mik.],
SUM(CASE WHEN EGCTIP='C' then ESTHAR_GCMIK else 0 end) [Çıkan Mik.],
SUM((CASE WHEN EGCTIP='G' then ESTHAR_GCMIK else 0 end)-(CASE WHEN EGCTIP='C' then ESTHAR_GCMIK else 0 end)) [Kalan Mik.]
FROM TBLEMANET GROUP BY ESTOK_KODU,ESTOK_ADI,EOLCU_BR1
HAVING SUM((CASE WHEN EGCTIP='G' then ESTHAR_GCMIK else 0 end)-(CASE WHEN EGCTIP='C' then ESTHAR_GCMIK else 0 end)) > 0
Cevapla