QA@IT

Oracle 12c 履歴データから商品別に最新情報だけを抽出して月間・年間集計したい

254 PV

Oracle12cのDBで以下ようなデータが入っています。

regno,date,subject,num
1,2019/0/01 09:00:00,AAA,1
2,2019/04/01 10:00:00,AAA,2
3,2019/04/01 10:00:00,BBB,2
4,2019/04/01 11:00:00,BBB,3
5,2019/04/01 11:00:00,AAA,4
6,2019/04/02 09:00:00,AAA,11
7,2019/04/02 10:00:00,AAA,22
8,2019/04/02 10:00:00,BBB,22
9,2019/04/02 11:00:00,BBB,33
10,2019/04/02 11:00:00,AAA,44
11,2020/01/02 09:00:00,AAA,111
12,2020/01/02 10:00:00,AAA,222
13,2020/01/02 10:00:00,BBB,222
14,2020/01/02 11:00:00,BBB,333
15,2020/01/02 11:00:00,AAA,444

実現したいことは、subject別に月間と年間(2019/04-2020/03)の集計をしたい。
ただし、各日の最新情報(各日のregnoが一番大きい)のnumを抽出して集計する必要があります。
上記例だと、
4月集計は AAA:48 (4+44), BBB:36 (3+33)
年間集計は AAA:492 (4+44+444), BBB:369 (3+33+333)
という結果を取得したい。

どのようなSQL文で実現したら良いのか、お教え頂ける様、宜しくお願い致します。

  • 自己解決しました。
    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。