前提・実現したいこと
以下のようなデータを持つテーブルがあったとして、
各レコードにおける「取引日-2営業日以内のレコード数」をそれぞれカウントしたいのですがSQLが思い浮かびません。
基準日 | 取引キー | 取引日 | 取引日 - 2営業日 |
---|---|---|---|
20190517 | 12345 | 20190517 | 20190515 |
20190516 | 23456 | 20190516 | 20190514 |
20190515 | 34567 | 20190514 | 20190510 |
20190514 | 45678 | 20190509 | 20190507 |
↓↓
作り出したい結果表
基準日 | 取引キー | 取引日 | 取引日 - 2営業日 | count(2営業日以内の取引数) |
---|---|---|---|---|
20190517 | 12345 | 20190517 | 20190515 | 2 |
20190516 | 23456 | 20190516 | 20190514 | 2 |
20190515 | 34567 | 20190514 | 20190510 | 1 |
20190514 | 45678 | 20190509 | 20190507 | 1 |
基準日20190517のレコードの「取引日-2営業日」は20190515なので取引日が2019051520190517のレコードを、20190516のレコードを、
基準日20190516のレコードの「取引日-2営業日」は20190514なので取引日が20190514
基準日20190515のレコードの「取引日-2営業日」は20190510なので取引日が2019051020190514のレコードを、20190514のレコードをカウントするといった形です。
基準日20190515のレコードの「取引日-2営業日」は20190510なので取引日が20190510
レコード単位で抽出条件が異なってしまうため、どのようにSQLを組めばいいかわからず…。
どなたかご教示いただけると幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー