這個MySQL代碼有問題。 它似乎正在返回更多的股票,然後應該有。MySQL多個左連接組由
表位置持有股票獲得(多個位置的一個產品) 表orderbody持有訂單訂購的產品(1個orderheader許多orderbody)
SELECT PRO.ProductID,
PRO.ProductCode,
SUM(POS.Qty) AS instock,
SUM(OB.Qty) AS onorder
FROM products AS PRO
LEFT JOIN position AS POS ON POS.ProductID = PRO.ProductID
LEFT JOIN orderbody AS OB ON OB.ProductID = PRO.ProductID
WHERE POS.ProductID = OB.ProductID
GROUP BY PRO.ProductID, POS.ProductID, OB.ProductID
- 我得到320的inStock
- 實際庫存數量= 40
位數= 2(每個數量20)
的onOrder = 16數量
- 實際orderbody = 8個的行數
- 實際上順序= 8(每個具有數量= 1)
這是對產品之一
我知道它與團隊有關,但我無法解決。
感謝您收到的任何幫助。
是運行他們像下面的作品。但我認爲有一種方法可以讓我像這樣做。謝謝回覆。 – Ryan