我有兩個疑問:比較來自不同表格的兩列的SUM()?
-- Getting the total no. of items CLAIMED for a sales order
SELECT SUM(qty_claimed) As 'total_items_claimed'
FROM so_claim_item
WHERE sales_order_id = 1;
-- Getting the total no. of items originally ORDERED for a sales order
SELECT SUM(quantity) As 'total_items_ordered'
FROM sales_order_item
WHERE sales_order_id = 1;
-- If the sums of the two columns are equal, return 1 or true.
-- Else, return 0 or false.
我需要比較不同表這兩列的總和,看是否銷售訂單是否完成。
如果返回1,意味着沒有。的項目聲稱等於沒有。訂購的物品,這意味着銷售訂單已完成。 否則,銷售訂單將保持無人認領/部分聲明。
這是迄今爲止我能想到的最好的解決方案,但我希望將它寫入一個查詢,只會返回一個值,如果可能的話。但是,如果你有更好的建議,我全都耳熟能詳。