送受信されたトランザクションのレポートのクエリを作成する必要があります。
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 日に送信されたトランザクションは 2 つ (ID 1 の場合) で、この ID では 2013 年 4 月 1 日に送信され、2013 年 4 月 1 日と 2013 年 4 月 4 日に受信されました。
だからo / pは
dt sent_count received_count
4/1/2013 2 2
2013 年 4 月 2 日に送信されたトランザクションは 1 つ (ID 2 の場合) で、この ID では 2013 年 4 月 2 日に送信され、2013 年 4 月 4 日に受信されました
だからo / pは
dt sent_count received_count
4/2/2013 1 1
2013 年 4 月 3 日に送信されたトランザクションは 1 つ (ID 3 の場合) であり、この ID については 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
受信カウントに対してどのようなクエリを作成すればよいですか?