特殊情况下一列的总和

时间:2015-02-09 19:11:10

标签: c# sql sum conditional-statements

我有两个表, table1 table2 。 table2外键( fk列)是table1主键( id列)。 table2.column3是(True / False)。 我想计算table2.column2 的总和,如果 table2.column3为True,并在table1的行中保存sum的结果,其中id 等于 table2外键。

这可能吗?你能问我一下吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE table1 
SET table1.field = 
(SELECT SUM(table2.column2)
FROM table2
WHERE table2.fk_table1 = table1.id
AND table2.column3 = 1) <-- Usually true = 1, false = 0 and tinyint or equivalent type is the used type.