OracleDBに下図の例のようにデータが登録されています。
データは各年度ごとに50件近くあります。
|年度|氏名|所属部署|退職理由コード|退職理由名称|
|:--|:--:|--:|
|2015|A|A|11|自己都合|
|2015|B|A|12|会社都合|
|2015|C|A|13|定年退職|
|2015|D|A|14|契約期間満了|
|2015|E|A|15|死亡|
|2015|F|A|11|自己都合|
|2016|G|A|13|定年退職|
|2016|H|A|15|死亡|
このテーブルから【年度・理由コード・退職理由・件数】を取得し、折れ線グラフを作成するのが目標です。
グラフは退職理由ごとにX軸に年度、Y軸に件数を表示させたいと思っています。
しかし、年度によっては特定の退職理由コードが存在しないときがあり、ここがネックになっています。
(2016年だと、11、12、14が抜けているような感じ)
データが歯抜けになってしまい、グラフに表示した際に折れ線が途中でぷつんと切れたような状態になってしまいます。
なので、歯抜けのデータには’0’を与えるような命令を書けないかと考えているのですが、行き詰っています。
抽出したいデータのイメージは下図の通りです。
|年度|退職理由コード|退職理由名称|件数|
|:--|:--:|--:|
|2015|11|自己都合|2|
|2015|12|会社都合|1|
|2015|13|定年退職|1|
|2015|14|契約期間満了|1|
|2015|15|死亡|1|
|2016|11|自己都合|0|
|2016|12|会社都合|0|
|2016|13|定年退職|1|
|2016|14|契約期間満了|0|
|2016|15|死亡|1|
このような感じでデータを取得する方法はありますでしょうか?
私はSQLに関してまだ始めたばかりで、PG経験はもともとありません…。
お手柔らかに教えていただけますと、幸いです。
何卒、よろしくお願い致します。(;_;)
回答1件
あなたの回答
tips
プレビュー