2013-12-12 97 views
0

我有一個名爲accounts賬目表的表...列有:SQL查詢篩選根據狀態

-account names 
-account status 
-balance 
-account grp 

帳戶狀態只組成的電流或過期...我有設法選擇不同的帳戶Grp和屬於特定帳戶組的每個帳戶名稱的所有餘額的總和...我的問題是我還想要獲得當前和過去帳戶狀態的帳戶的總餘額因爲當添加它會導致總餘額

就像下面的輸出

         Account Status 
Account Grp | Total Balance | Current | Past Due | 
    1001  |  500   |  250 |  250 | 
    1003  |  150   |  100 |  50 | 
    1003  |  100   |  25  |  75 | 

回答

2

試試這個

SELECT [account grp], 
     [account names], 
     Sum(balance) [Total balance], 
     Sum(CASE [account status] 
      WHEN 'Current' THEN balance 
      ELSE 0.00 
      END)  CURRENT, 
     Sum(CASE [account status] 
      WHEN 'Past' THEN balance 
      ELSE 0.00 
      END)  Past 
FROM [accounts] 
GROUP BY [account grp], 
      [account names] 
+0

謝謝你,我會嘗試這一點,並取回,如果這個工程 – Bongsky

+0

我希望我可以給你1000個UPS ...呵呵呵謝謝你這個作品! – Bongsky

+0

很好,在這裏! :) – Jade