2017-10-13 42 views

回答

2

只需使用你的兩個案例,總結這些結果:

SELECT account 
    , SUM(CASE WHEN balance < 0 THEN balance ELSE 0 END) as debits 
    , SUM(CASE WHEN balance > 0 THEN balance ELSE 0 END) as credits 
FROM Main_report 
GROUP BY account 
+0

我想申請的是它是由上查詢 –

+0

@UmairAhmad計算的結果的情況:這是不可能的,在至少不是現在如何編寫查詢。 'SUM'是一個聚合函數,不管它是一個正數(> 0)還是一個負數(<0),它都會將所有拋出的東西加在一起。你可以做的是使用兩個單獨的查詢,其中'WHERE'子句只查詢第二個查詢中第一個和唯一的正餘額中的負餘額。 – waka

+0

如果查詢返回Sum(餘額)的結果,我想分開餘額結果,肯定記錄在正數字段,負數字在負數字段 –