MSSQL-Column用两个表计算,是否可能?

时间:2017-12-12 07:09:30

标签: sql-server calculated-columns

我有一个很大的疑问,是否可以创建一个使用两个表计算的列?

Table 1:
---------------------
id  |  Value1 | 
---------------------
1   |    25   |



 Table 2
---------------------
 id  |  Value2 | 
---------------------
 1   |    5    |

现在,在第3个表中,我想要一个值为1和2的计算列?有可能吗?

Table 3
    ---------------------
     id  |  Sumvalues | 
    ---------------------
     1   |      ?     |

还是有另一种方法可以用于“总和”来自行调整与其相关的其他字段的变化吗?

2 个答案:

答案 0 :(得分:0)

最好的选择是在我看来创建一个视图:

create view vMyView as
select T1.id,
       T1.Value1 + T2.Value2
from [Table1] T1 join [Table2] T2 on T1.id = T2.id

这样,每次对视图执行查询时,都会得到大部分实际数据。

答案 1 :(得分:0)

用于将value1添加到value2:

SET @value1 = SELECT value1 FROM TABLE1;
SET @value2 = SELECT value2 FROM TABLE2;
SET @value3 = @value1+@value2; 
INSERT INTO TABLE3 (value3) VALUES (@value3);

这可能包含错字,因为我是用手机写的。