代码之家  ›  专栏  ›  技术社区  ›  Tim Meers

在货币列中求和负值

  •  0
  • Tim Meers  · 技术社区  · 17 年前

    SELECT SUM(ReceiptAmt) - SUM(BalanceAmt) FROM Receipt 
    SELECT SUM(ReceiptAmt) - SUM(BalanceAmt) FROM Receipt WHERE ReceiptAmt > 0.00
    

    关于如何排除负值有什么想法吗?甚至是一种不同的方法。

    2 回复  |  直到 17 年前
        1
  •  2
  •   J.SMTBCJ15    9 年前

    这可能就是你想要的:

    SELECT 
      SUM(case when ReceiptAmt<0 then 0 else ReceiptAmt end) - 
      SUM(case when BalanceAmt<0 then 0 else BalanceAmt end) 
    FROM Receipt            
    
        2
  •  0
  •   Brandon    17 年前

    余额是否也应该在where条款中?

    WHERE ReceiptAmt > 0.00 
          AND BalanceAmt > 0.00