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