Помощь с итогами и суммами SQL - PullRequest
0 голосов
/ 23 февраля 2011

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

select m.account_tag, m.cmcl_forecast_cleared, m.check_amount,  
a.acct_id, a.acct_no, a.bank_id,  
b.bank_id, b.name  
from ap_master m   
join accounts a on a.acct_id=m.account_tag  
join banks b on b.bank_id=a.bank_id  
where m.cmcl_bank_cleared is null 
order by m.account_tag, m.cmcl_forecast_cleared  

Я хочу отобразить только четыре столбца Account, Date, Count и sum

Учетная запись будет a.acct_no.
Дата будет уникальной датой m.cmcl_forecast_cleared для этой учетной записи
Счет будет общим количеством проверок (записей) для этих уникальных дат (cmcl_forecast_cleared)
Суммой будет общая сумма check_amount для этих уникальных дат (cmcl_forecast_cleared)

Надеюсь, это понятно. Я не уверен, нужна ли мне какая-либо группировка или нет

1 Ответ

5 голосов
/ 23 февраля 2011
select
  a.acct_no, m.cmcl_forecast_cleared, b.name,
  count(*) as TotalChecks,
  Sum(m.check_amount) as TotalAmount
from ap_master m   
join accounts a on a.acct_id=m.account_tag  
join banks b on b.bank_id=a.bank_id  
where m.cmcl_bank_cleared is null 
group by a.acct_no, m.cmcl_forecast_cleared, b.name
order by a.acct_no, m.cmcl_forecast_cleared, b.name

Вы группируете столько столбцов, сколько вам нужно.

...