Ürün reçetesindeki stokların tamamının depoda var olup olmadığı, en az miktarları, stok için depoda ne miktarda envanter olduğu bilgisini veren sorgudur.
İsteğe göre özelleştirme yapılabilir; reçete içerisine eklenen tüketim stoklarının tüketim miktarlarına göre sonuç dönmesi sağlanabilir.
Sorgu:
SELECT TOP 100 PERCENT rec_anakod AS [Stok Kodu], MIN(dbo.fn_DepodakiMiktar(rec_tuketim_kod,0,null)) AS [Depodaki Miktar], CASE WHEN MIN(dbo.fn_DepodakiMiktar(rec_tuketim_kod,0,null))>0 THEN 'Var' ELSE 'Yok' END AS [Durum] FROM URUN_RECETELERI WITH (NOLOCK) GROUP BY rec_anakod ORDER BY rec_anakod
fikir için teşekkürler.
rapor bu şekilde daha anlaşılır ve mantıklı oldu bana göre,
SELECT TOP 100 PERCENT
rec_anakod AS [Stok Kodu], dbo.fn_StokIsmi(rec_anakod) AS [Stok Ismi],
rec_tuketim_kod AS [Sarf Kodu], dbo.fn_StokIsmi(rec_tuketim_kod) AS [Sarf Stok Ismi],
(dbo.fn_DepodakiMiktar(rec_tuketim_kod,0,null)) AS [Depodaki Miktar],
CASE WHEN MIN(dbo.fn_DepodakiMiktar(rec_tuketim_kod,0,null))>0 THEN ‘Var’ ELSE ‘Yok’ END AS [Durum]
FROM URUN_RECETELERI WITH (NOLOCK)
GROUP BY rec_anakod, rec_tuketim_kod
ORDER BY rec_anakod, rec_tuketim_kod