以下查询当前显示的是总项目,但是我想要的是计算采购订单中所有项目的小计。查询中所有项目的小计
感谢
输出应该是:
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