SQL计算列:使用条件聚合

时间:2020-02-04 19:34:21

标签: sql sql-server tsql

我有一个非常基本的SQL问题。我在这里有两个表(表A和表B),正在尝试在其中一个表中创建一个计算列。假设它是表A中的一列。

计算的列需要来自表A中对应的“ TotalTime”列值减去表B中的“ DelayTime”列值,其中表B的ID列与表A的当前ID值匹配。数学格式,如下所示:

BuildTime = TotalTime - SUM(DelayTime) WHERE [TableB].ID = [TableA].ID

我只是不知道执行此操作的正确格式。

1 个答案:

答案 0 :(得分:0)

除非我误解了您的意图,否则听起来您可能想查询以下内容:

SELECT totaltime - SUM(delaytime)
FROM TABLE A 
JOIN TABLE B ON A.id = B.id