2015-01-11 13 views
0

是否可以在表中創建一個totalprice列,該表中的數據是從2個不同的表中乘以2的值得出的答案?Totalprice欄

e.g

orderquantity

order_id | product_code | quantity 

ordertotalprice

order_id | customer_id | totalprice 

產品

product_Code | product_name | product_desc | productcost 

我想totalprice列是= productcost*quantity

+2

哪**數據庫**您正在使用。 –

+2

你的問題非常含糊。你使用的是哪個數據庫?你想要輸出看起來像什麼?你想修改表格還是隻選擇結果?您在問題中提到了兩個表格,但似乎列出了三個列出的表格。表格的名稱是什麼? –

+0

基本上可以將產量成本乘以產品成本,並將其應用於全盤價格欄中? – lolcaholic

回答

0

要查詢每個訂單的總計:表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