DECLARE @Drg_QttTotal INT = 15 -- จำนวนที่สั่งซื้อ แม่งขายดีนี่หว่า
SELECT Drg_Exp
,CASE
WHEN (
SELECT SUM(Drg_QttTotal)
FROM @Stocks s2
WHERE s2.Drg_Exp >= s1.Drg_Exp
) > @Drg_QttTotal
THEN @Drg_QttTotal - (
SELECT ISNULL(SUM(Drg_QttTotal), 0)
FROM @Stocks s2
WHERE s2.Drg_Exp > s1.Drg_Exp
)
ELSE Drg_QttTotal
END AS Drg_QttTotal
,Unt_Name
FROM @Stocks s1
WHERE ((
SELECT ISNULL(SUM(Drg_QttTotal), 0)
FROM @Stocks s2
WHERE s2.Drg_Exp > s1.Drg_Exp
) < @Drg_QttTotal) AND (Drg_ID = 630)