-1

從第一個表格中的兩個不同表格中獲取值的最佳方式是:價格,其中第二個表格具有數量的值,並且我要加倍價格通過數量和計算值,TOTAL_PRICE這將是在表3中存儲(新創建)。在第一次我嘗試過使用功能,但很多錯誤彈出,所以我改變它爲CTE。但是我的老師建議我不要使用臨時表,因爲當新的行數據添加到表中時,我們需要再次運行CTE以在每次添加新記錄時更新它。還有其他方法嗎?謝謝。從兩個不同的表中選擇並將計算值存儲在新創建的表中(Microsoft SQL Server 2014)

+2

你應該真的寫一個數據的例子,預期的結果和你迄今爲止所嘗試過的。 –

回答

0

你可以嘗試像(語法未驗證!):

INSERT INTO Table_3 (Cur_Date,Prod,Qty,Total_Price) 
      VALUES (GETDATE()    , 
        <the passed product_ID> , 
        <the passed quantity> , 
        (SELECT (A.Quantity * B.Price) 
         FROM Table_1 A , 
          Table_2 B 
         WHERE A.Product = <Your passed product ID> 
         AND A.Product = B.Product 
        ) 
        ); 

實際措辭將取決於你的DBMS。

相關問題