Merhaba,
Ambarlara göre mevcut stok bilgisini gösteren sorgu, Depo numaralarını kendinize göre ayarlayabilir siniz.
Kod:
SELECT
STOKKART.KODU,
STOKKART.ADI,
ISNULL(GRUP.KODU,'') AS [Grup Kodu],
ISNULL(GRUP.ADI,'') AS [Grup Adı],
COALESCE((SELECT SUM(CASE WHEN GDEPO<>'' AND CDEPO='' THEN 1 ELSE -1 END * MIKTAR) FROM STOK_HAR AS HAREKET WHERE HAREKET.KODU = STOKKART.KODU AND (GDEPO = '01' OR CDEPO ='01')),0) [01 Depo],
COALESCE((SELECT SUM(CASE WHEN GDEPO<>'' AND CDEPO='' THEN 1 ELSE -1 END * MIKTAR) FROM STOK_HAR AS HAREKET WHERE HAREKET.KODU = STOKKART.KODU AND (GDEPO = '02' OR CDEPO ='02')),0) [02 Depo],
COALESCE((SELECT SUM(CASE WHEN GDEPO<>'' AND CDEPO='' THEN 1 ELSE -1 END * MIKTAR) FROM STOK_HAR AS HAREKET WHERE HAREKET.KODU = STOKKART.KODU AND (GDEPO <>'' OR CDEPO <>'')),0) [Genel Ambar]
FROM STOK AS STOKKART WITH(NOLOCK) LEFT OUTER JOIN STOK_ANA_GRUP GRUP ON GRUP.KODU = STOKKART.ANAGRUP