-1

从两个不同的表中获取值的最佳方法是什么,例如第一个表的值为Price,其中第二个表的值为Quantity,我将Price乘以Quantity和计算的值Total_Price将存储在表中3(新建)。第一次我尝试使用 FUNCTION,但弹出很多错误,所以我将其更改为 CTE。但是我的老师建议我不要使用临时表,因为当新的行数据添加到表中时,我们需要再次运行 CTE 以在每次添加新记录时更新它。还有其他方法吗?谢谢你。

4

1 回答 1

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。

于 2016-11-16T13:53:25.393 回答