お世話になっております。
Oracle12を使用して、表題のことを実現したいのですが、group byは0件を集計しないので、困っております。
月の表を作りJOINすると言うのも考えましたが、月をずらっと並べただけの表はなんだか不自然に感じています。
sql
1 2select to_char(tl.DATE, 'YYYY/MM') month, count(NUM) as 合計数 3from テーブル tl 4where to_char(tl.DATE, 'YYYY/MM') > to_char(ADD_MONTH(SYSDATE, -6), 'YYYY/MM') 5group by to_char(tl.DATE, 'YYYY/MM') month 6order by month 7
この様なイメージの表を
NUM │ DATE │ xxxx ... ───────────── 1 │2017/03│ xxx 2 │2017/05│ xxx 3 │2017/06│ xxx 4 │2017/06│ xxx 5 │2017/06│ xxx ...
こう集計したいです。
month │ 合計数 ─────────── 2017/03 │ 1 2017/04 │ 0 ← この様に0件の行も取得したい。 2017/05 │ 1 2017/06 │ 9
この場合、どのような方法が考えられますでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/22 08:19
2017/08/22 08:36