0

私はこの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の4列だけを表示したい

アカウントは a.acct_no になります。
日付は、そのアカウント
のすべての一意の m.cmcl_forecast_cleared 日付になります カウントは、それらの一意の日付 (cmcl_forecast_cleared) のチェック (レコード) の合計数になります 合計は、これらの一意の日付
の合計 check_amount になります (cmcl_forecast_cleared)

これが理解できることを願っています。グループ化が必要かどうかわかりません

4

1 に答える 1

5
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

必要な数の列でグループ化します。

于 2011-02-22T23:55:14.133 に答える