我需要为已发送和已接收交易的报告编写查询。
Status_Id Status_dt Status
1 4/1/2013 sent
1 4/1/2013 sent
2 4/2/2013 sent
3 4/3/2013 sent
1 4/1/2013 Received
1 4/4/2013 Received
2 4/4/2013 received
在特定日期发送的交易可以在任何日期接收。
从上面
2013 年 4 月 1 日发送的交易有两个(对于 id 1),对于这个 id,wch 在 2013 年 4 月 1 日发送,在 2013 年 4 月 1 日和 2013 年 4 月 4 日收到
所以 o/p 应该是
dt sent_count received_count
4/1/2013 2 2
在 2013 年 4 月 2 日发送的交易是一个(对于 id 2),对于这个 id,wch 在 2013 年 4 月 2 日发送,在 2013 年 4 月 4 日收到
所以 o/p 应该是
dt sent_count received_count
4/2/2013 1 1
2013 年 4 月 3 日发送的交易是一个(对于 id 3),对于这个 id,wch 于 2013 年 4 月 3 日发送尚未收到
所以 o/p 应该是
dt sent_count received_count
4/3/2013 1 0
因此,如果我在 2013 年 4 月 5 日运行查询,输出应该是:::
dt sent_count received_count
4/1/2013 2 2
4/2/2013 1 1
4/3/2013 1 0
对于发送计数,我可以将查询写为:
select status_dt, count(*)
from table
where status = 'sent'
group by status_dt
我应该为收到的计数写什么查询?