如何從下面的模式中獲得特定商店中的某個項目餘額?使用SQL獲取項目當前餘額
item balance = ItemOpeningBalances.OpeiningBalance + PurchaseOrderDetails.ReceivedQuantity
我曾嘗試使用下面的查詢來獲得平衡,但它給了我null
值平衡
查詢
SELECT
i.ItemID,
s.StoreID,
SUM(iob.OpeiningBalance + pod.ReceivedQuantity) AS balance
FROM
dbo.StoreDetails st
LEFT JOIN
Stores s ON st.StoreID = s.StoreID
LEFT JOIN
PurchaseOrders po ON st.PurchaseOrderID = po.PurchaseOrderID
LEFT JOIN
PurchaseOrderDetails pod ON po.PurchaseOrderID = pod.PurchaseOrderID
LEFT JOIN
Items i ON pod.ItemID = i.ItemID
LEFT JOIN
ItemOpeningBalances iob ON st.OpeiningBalanceID = iob.OpeiningBalanceID
AND i.ItemID = iob.ItemID
WHERE
(i.ItemID = 1)
AND (s.StoreID = 1)
GROUP BY
i.ItemID, s.StoreID
輸出
ItemID StoreID balance
1 1 Null
模式
而不是你的表的圖片,如果你在消耗格式發佈DDL和樣本數據會更好的。本文做了很大的解釋如何做到這一點。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –