aşağıdaki kod ile kar zarar tablosu oluşturabilirisniz.
Kod: Tümünü seç
SELECT
SKT.Stok_ID,
SKT.Genel_Stok_Kodu,
SKT.Genel_Stok_Adi,
SKT.Genel_Aciklama ,
ISNULL(SUM(CKN.Birim_Miktari),0) CIKAN,
ISNULL(SUM(GRN.Birim_Miktari),0) GIREN,
(ISNULL(SUM(CKN.Birim_Miktari),0)-ISNULL(SUM(GRN.Birim_Miktari),0)) DEPO_KALAN,
ISNULL(ALS.Tutar,0) ALIS_TTR,
ISNULL(STS.Tutar,0) SATIS_TTR,
(
ISNULL(SUM(ALS.Tutar),0)*
ISNULL(SUM(GRN.Birim_Miktari),0)
) GIRIS_TOPLAM_TUTAR,
(ISNULL(SUM(STS.Tutar),0)*ISNULL(SUM(CKN.Birim_Miktari),0)) CIKIS_TOPLAM_TUTAR,
(
ISNULL(SUM(STS.Tutar),0)*
ISNULL(SUM(CKN.Birim_Miktari),0)
-
ISNULL(SUM(ALS.Tutar),0)*
ISNULL(SUM(GRN.Birim_Miktari),0)
) KAR_ZARAR
FROM STOK_KARTLARI SKT
LEFT JOIN SATIS_FATURA_DETAY CKN ON CKN.Stok_Kodu=SKT.Stok_ID AND CKN.FIS_TIPI = 'SatisFaturasi'
LEFT JOIN SATIS_FATURA_DETAY GRN ON GRN.Stok_Kodu=SKT.Stok_ID AND GRN.FIS_TIPI = 'AlisFaturasi'
LEFT JOIN FIYAT_LISTESI ALS ON ALS.Fiyat_ID=SKT.Stok_ID AND ALS.Aciklama = 'Peşin Alış Fiyatı' AND ALS.Birim='TL' AND ALS.Durumu='Evet'
LEFT JOIN FIYAT_LISTESI STS ON STS.Fiyat_ID=SKT.Stok_ID AND STS.Aciklama = 'Peşin Satış Fiyatı' AND STS.Birim='TL' AND STS.Durumu='Evet'
GROUP BY SKT.Genel_Stok_Kodu, SKT.Stok_ID, SKT.Genel_Stok_Adi, SKT.Genel_Aciklama,ALS.Tutar,STS.Tutar
order by SKT.Stok_ID DEsc