【问题标题】:sql subtract subquery sum multiple tablessql减去子查询求和多个表
【发布时间】:2013-09-28 08:58:24
【问题描述】:

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

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,一切都很好。有什么帮助吗?

【问题讨论】:

    标签: sql sql-server sum subquery subtraction


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-02-03
      • 2013-01-02
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      相关资源
      最近更新 更多