2013-09-28 4 views
0

다른 테이블의 하위 쿼리 테이블 합계를 어떻게 뺄 수 있습니까?sql 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 

첫 번째 행의 derivedExpression 만 정확합니다. 나머지 행은 derivedExpression에 대해 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