SELECT A.STOK_KODU,MAX(B.STOK_ADI) STOK_ADI,
SUM(CASE A.SUBE_KODU WHEN 0 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) DEPO,
SUM(CASE A.SUBE_KODU WHEN 1 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) MATIM,
SUM(CASE A.SUBE_KODU WHEN 2 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) SIVAS,
SUM(CASE A.SUBE_KODU WHEN 3 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) BEYDAGI,
SUM(CASE A.SUBE_KODU WHEN 4 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) ISTASYON,
SUM(CASE A.SUBE_KODU WHEN 5 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) ZAFER,
SUM(CASE A.SUBE_KODU WHEN 6 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) BOSTANBASI,
SUM(CASE A.SUBE_KODU WHEN 7 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) TANDOGAN,
SUM(CASE A.SUBE_KODU WHEN 8 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) CILESIZ,
SUM(CASE A.SUBE_KODU WHEN 9 THEN CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END ELSE 0 END) VIZYON,
SUM(CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) TOPLAM,
B.ALIS_FIAT1 * SUM(CASE STHAR_GCKOD WHEN 'G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END)MALIYET
FROM TBLSTHAR A (NOLOCK)INNER JOIN
TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU
where A.STHAR_TARIH <= '2016-01-31 00:00:00.000' AND B.GRUP_KODU = '047'
GROUP BY A.STOK_KODU,B.ALIS_FIAT1 order by STOK_ADI
Sayim tablosundan o tarihteki ilgili subenin sayim miktarlarini alip subenin bakiyesinin yanina nasil yazabilirim?