2013-09-28 4 views
0

Как я могу вычесть сумму таблицы подзапросов из другой таблицы?sql subtract subquery sum multiple tables

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 

Исключено только производное выражение в первой строке. Остальные строки возвращают значение null для производного выражения. Для Expr1 все в порядке. Любая помощь?

ответ

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