Суммируйте отрицательные значения в столбце Деньги - PullRequest
0 голосов
/ 17 июля 2009

Я пытаюсь сложить два столбца и вычесть две суммы, чтобы получить сумму остатка двух столбцов. Но я получаю одинаковые результаты для обоих запросов, хотя я знаю, что есть отрицательные значения. Мне нужно исключить эти отрицательные значения в запросе.

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

Есть идеи, как исключить отрицательные значения? Или даже другой подход к этому.

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

это может быть то, что вы после:

SELECT 
  SUM(case when ReceiptAmt<0 then 0 else ReceiptAmt end) - 
  SUM(case when BalanceAmt<0 then 0 else BalanceAmt end) 
FROM Receipt            
0 голосов
/ 17 июля 2009

Должен ли BalanceAmt быть в предложении where?

WHERE ReceiptAmt > 0.00 
      AND BalanceAmt > 0.00
...