0

如何从另一个表中减去子查询表的总和?

SELECT i.column1 * i.column2 AS Expr1
    , i.column1 * i.column2 - (SELECT SUM(table2.column1) AS Expr1 
                               FROM table2 
                               WHERE (table2.column3 = table1.column3)) AS derivedExpression
FROM table1

只有第一行中的 derivedExpression 是正确的。其余行为 derivedExpression 返回 null。对于 Expr1,一切都很好。有什么帮助吗?

4

1 回答 1

0
SELECT i.column1 * i.column2 AS Expr1
    , i.column1 * i.column2 - (SELECT COALESCE(SUM(table2.column1), 0) AS Expr1 
                               FROM table2 
                               WHERE (table2.column3 = table1.column3)) AS derivedExpression
FROM table1
于 2013-09-28T09:03:56.990 回答