从不同的表中添加值并将总值插入另一个表中

时间:2014-11-24 22:14:55

标签: sql sql-server sum ssms sql-server-2014

我有几个表(比如5个表),我想从5个表中的每个表中总结一个特定的条目,并将该总和放在一个表中。 例如:

Table_One

product_one_id    name    price
1                 item1   50.25
2                 item2   100.25

Table_Two

product_two_id    name    price
    1             item3   25.25
    2             item4   70.25

Table_Total

product_total_id    name    price_total
    1             total1   120.50    //get total from item1 + item4
    2             total2   125.50   //get total from item2 + item3

这是我的代码:不是正确的语法,而是说明我尝试做的事情

INSERT INTO Table_Total(product_total_id, name, price_total)
VALUES (1, 'total1', ((select price from Table_One where product_one_id = 1) + (select price from Table_Two where product_two_id = 4));

1 个答案:

答案 0 :(得分:1)

虽然我不完全确定您为什么需要这样做,但这应该使用基本上产生cross join的{​​{1}}:

cartesian product