MSSQL-Column 用两个表计算,可能吗?
MSSQL-Column calculated with two tables, is it possible?
我有一个很大的疑问,是否可以创建一个使用两个 table 计算的列?
Table 1:
---------------------
id | Value1 |
---------------------
1 | 25 |
Table 2
---------------------
id | Value2 |
---------------------
1 | 5 |
现在,在第 3 个 table 中,我想要计算值 1 和 2 的列??可能吗?
Table 3
---------------------
id | Sumvalues |
---------------------
1 | ? |
或者有没有其他方法可以让"sumvalues"随其他相关字段的变化自动调整?
我认为最好的选择是创建视图:
create view vMyView as
select T1.id,
T1.Value1 + T2.Value2
from [Table1] T1 join [Table2] T2 on T1.id = T2.id
这样,每次对视图执行查询时,您将获得最真实的数据。
用于将 value1 添加到 value2:
SET @value1 = SELECT value1 FROM TABLE1;
SET @value2 = SELECT value2 FROM TABLE2;
SET @value3 = @value1+@value2;
INSERT INTO TABLE3 (value3) VALUES (@value3);
这可能包含拼写错误,因为我是从单元格 phone 写的。
我有一个很大的疑问,是否可以创建一个使用两个 table 计算的列?
Table 1:
---------------------
id | Value1 |
---------------------
1 | 25 |
Table 2
---------------------
id | Value2 |
---------------------
1 | 5 |
现在,在第 3 个 table 中,我想要计算值 1 和 2 的列??可能吗?
Table 3
---------------------
id | Sumvalues |
---------------------
1 | ? |
或者有没有其他方法可以让"sumvalues"随其他相关字段的变化自动调整?
我认为最好的选择是创建视图:
create view vMyView as
select T1.id,
T1.Value1 + T2.Value2
from [Table1] T1 join [Table2] T2 on T1.id = T2.id
这样,每次对视图执行查询时,您将获得最真实的数据。
用于将 value1 添加到 value2:
SET @value1 = SELECT value1 FROM TABLE1;
SET @value2 = SELECT value2 FROM TABLE2;
SET @value3 = @value1+@value2;
INSERT INTO TABLE3 (value3) VALUES (@value3);
这可能包含拼写错误,因为我是从单元格 phone 写的。