2013-12-12 3 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 взлетов ... хех спасибо это работает! – Bongsky

+0

Приятно здесь! :) – Jade

Смежные вопросы