【发布时间】:2020-11-28 13:38:14
【问题描述】:
我正在尝试创建一个计算列,其中值来自另一个表。该表必须存储在数据库中。
名为 TABLE 1 的现有表
ID GROUP ITEM_NO COST_A COST_B
1 1 1001 20.00 30.00
2 1 1002 10.00 25.00
3 2 1005 15.00 25.00
在名为表 2 的新表中,我希望有以下内容。 本质上,GROUP_TOTALCOST 是每个组的 COST_A 加上 COST_B
Code GROUP(FK) GROUP_TOTALCOST
001 1 85.00
002 2 40.00
这是我可以在 ALTER TABLE ADD COLUMN 或 CREATE TABLE 语句中实现的吗? 谢谢
【问题讨论】:
-
您使用的是哪个 DBMS?
-
无论如何答案是否定的!你不能从另一个表计算列,你可能想创建一个视图来实现这一点
-
@eshirvana 谢谢。如果考虑所有选项,如果我希望 GROUP_TOTALCOST 列在表 1 发生更改时以某种方式自动更新,我该怎么办?每次费用变化时我都需要更新吗?
-
查看是这种情况下的首选方式。如果您必须以任何方式使用表,您可以在表 1 中使用触发器,这将更新表 2 中的值
标签: sql sql-server