Aşağıdaki kod ile ssatış detayı tablosunda nekadar giriş çıkış olmuş karmı zararmı ettiğini görüyordum sanıyordum

2 stok kartı var ama 4 tane gösteriyor neden olabilir acaba ?
Kod: Tümünü seç
SELECT
SKT.Genel_Stok_Adi,
SKT.Genel_Aciklama,
SKT.BARKOD,
ALIS.SATIS_FIYATI,
SATIS.ALIS_FIYATI,
ISNULL(SUM(CKN.Birim_Miktari),0) CIKAN,
ISNULL(SUM(GRN.Birim_Miktari),0) GIREN,
(ISNULL(SUM(GRN.Birim_Miktari),0) - ISNULL(SUM(CKN.Birim_Miktari),0)) DEPO_KALAN,
(ISNULL(SUM(ALIS.ALIS_FIYATI),0)*ISNULL(SUM(GRN.Birim_Miktari),0)) GIRIS_TOPLAM_TUTAR,
(ISNULL(SUM(SATIS.SATIS_FIYATI),0)*ISNULL(SUM(CKN.Birim_Miktari),0)) CIKIS_TOPLAM_TUTAR,
(ISNULL(SUM(SATIS.SATIS_FIYATI),0)*ISNULL(SUM(CKN.Birim_Miktari),0)-ISNULL(SUM(ALIS.ALIS_FIYATI),0) *
ISNULL(SUM(GRN.Birim_Miktari),0)) KAR_ZARAR FROM STOK_KARTLARI SKT
LEFT JOIN SATIS_FATURA_DETAY CKN ON CKN.BARKOD=SKT.BARKOD AND CKN.FIS_TIPI = 'SatisFaturasi'
LEFT JOIN SATIS_FATURA_DETAY GRN ON GRN.BARKOD=SKT.BARKOD AND GRN.FIS_TIPI = 'AlisFaturasi'
LEFT JOIN STOK_KARTLARI ALIS ON ALIS.ALIS_FIYATI<>''
LEFT JOIN STOK_KARTLARI SATIS ON SATIS.SATIS_FIYATI<>''
GROUP BY
SKT.BARKOD,
SKT.Genel_Stok_Kodu,
SKT.BARKOD,
SKT.Genel_Stok_Adi,
SKT.Genel_Aciklama,
ALIS.SATIS_FIYATI,
SATIS.ALIS_FIYATI
order by SKT.Genel_Stok_Adi ASC

stoklar
