要查詢每個訂單的總計:表ordertotalprice
SELECT orderquantity.order_id,
SUM(products.productcost * orderquantity.quantity) AS total
FROM orderquantity
INNER JOIN products ON products.product_code = orderquantity.product_code
GROUP BY orderquantity.order_id
總結這個查詢在UPDATE
語句更新列totalprice
:
UPDATE ordertotalprice
SET totalprice = grouped.total
FROM (
SELECT orderquantity.order_id,
SUM(products.productcost * orderquantity.quantity) AS total
FROM orderquantity
INNER JOIN products ON products.product_code = orderquantity.product_code
GROUP BY orderquantity.order_id
) AS grouped
WHERE ordertotalprice.order_id = grouped.order_id
我在這裏假設表ordertotalprice
已經包含必要的r ecords。如果情況並非如此,那麼您將需要INSERT
聲明而不是UPDATE
。但後來我想知道從哪裏得到customer_id
。
哪**數據庫**您正在使用。 –
你的問題非常含糊。你使用的是哪個數據庫?你想要輸出看起來像什麼?你想修改表格還是隻選擇結果?您在問題中提到了兩個表格,但似乎列出了三個列出的表格。表格的名稱是什麼? –
基本上可以將產量成本乘以產品成本,並將其應用於全盤價格欄中? – lolcaholic