Stok kodu Aciklama islem tipi miktar Tutar
------------ ----------------------- ------------ ---------- -------
100.001 X tukenmez kalem Satis 10 20
100.001 X tukenmez kalem iade 3 6
100.002 y tukenmez kalem Satis 12 24
Bu kodu taloyu su sekilde gostermem lazim SQL komutlari ile yapmam mumkunmu
Select STOK_KODU,ACIKLAMA,
SATIS_MIKTAR=sum(if ISLEM_TIPI='Satis' then MIKTAR else 0 endif),
SATIS_TUTAR=sum(if ISLEM_TIPI='Satis' then TUTAR else 0 endif),
IADE_MIKTAR=sum(if ISLEM_TIPI='iade' then MIKTAR else 0 endif),
IADE_TUTAR=sum(if ISLEM_TIPI='iade' then TUTAR else 0 endif)
from TABLO
group by STOK_KODU,ACIKLAMA
oncelikle ozur dilerim, so ruyu eksim sordugum icin, satirlarda gostermis oldugum fatura tipi kolonu aslinda faturanin, asligina ait, yani sistemde 2 tablo var faturanin ust kismi ve satirlar fatura tipi ust kisimda, satirlar ise faturaya fatura_akyit_no ile baglaniyor.
SELECT
Stok_kodu, Stok_Aciklama,
(CASE WHEN Fisturu = 1 THEN Sum(Miktar) ELSE 0 END) AS Miktar,
(CASE WHEN Fisturu = 2 THEN Sum(Tutar) ELSE 0 END) AS Tutar
FROM StokHareket
GROUP BY Stok_kodu, Stok_Aciklama
Kusura bakmayın yoğunluktan biraz geç oldu ama.
Bunu kullanın.