以下查詢當前顯示的是總項目,但是我想要的是計算採購訂單中所有項目的小計。查詢中所有項目的小計
感謝
輸出應該是:
POID Item ItemQTY ItemPrice ItemTotal SubTotal
1 A 1 15.00 15.00 80.50
1 B 1 25.50 25.50 80.50
1 C 2 20.00 40.00 80.50
2 X 6 5.00 30.00 50.00
2 Y 2 10.00 20.00 50.00
關係:purchase_order 1 - N purchase_order_items
SELECT
purchase_order.id AS POID,
purchase_order_items.description AS Item,
purchase_order_items.quantity AS ItemQTY,
purchase_order_items.price AS ItemPrice,
(purchase_order_items.quantity*purchase_order_items.price) AS ItemTotal
/* Here, Subtotal should be calculated and displayed */
FROM purchase_order
INNER JOIN purchase_order_items ON purchase_order.id = purchase_order_items.fk_purchase_order
我看着MySQL finding subtotals和Subtotals and SQL,但不能適用於我的查詢。
你可以在你的服務器端腳本中用循環來計算這個值。或者,你可以在你的上面的查詢中做一個內部的'SELECT'。 –
作爲一個單獨的值,它會更好,因爲小計在邏輯上對每行數據都沒有意義。您應該調用一個單獨的方法/ sql proc來獲取總數,或者通過代碼/其他方法計算返回的數據。 – Tanner
@坦納 - 這是可能的。請參閱下面的接受答案。 – BentCoder