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

该帐户将是 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 回答