zaiseki、idouのデータを利用し下記の出力の様に月別に在籍数を表示したい。
やりたいこと
出力
bumon :aa部門
1月 2月
入社 1 0
退社 0 1
在籍 11 10
bumon :bb部門
1月 2月
入社 0 0
退社 0 2
在籍 20 18
bumon :cc部門
1月 2月
入社 0 3
退社 0 0
在籍 10 13
このように部門別、月別に在籍数を表示させたい。
利用するデータは下記の2つ
zaiseki:201712末の部門ごとの在籍数
Idou:2018の入退社のデータ
‘zaikeki’ (neme’,’zaiseki’)
‘aa部門’,’10’
‘bb部門’,’20’
‘cc部門’,’10’
‘Idou’(‘bumon’,’sutatus’,’date’
‘aa部門’,’入社’,’2018-01-01’
‘bb部門’,退社’,’2018-02-01’
‘bb部門’,退社’,’2018-02-01’
‘cc部門’,’入社’,’2018-02-01’
‘cc部門’,’入社’,’2018-02-01’
‘cc部門’,’入社’,’2018-02-01’
‘aa部門’,’退社’,’2018-02-20’
SELECT bumon AS ‘部門’,
COUNT(CASE WHEN date_format(date,’%Y%m’)=‘201801’ THEN 1 ELSE null END) as ’01月’,
COUNT(CASE WHEN date_format(date,’%Y%m’)=‘201802’ THEN 1 ELSE null END) as ’02月’,
COUNT(CASE WHEN date_format(date,’%Y%m’)=‘201803’ THEN 1 ELSE null END) as ’03月’,
〜
COUNT(CASE WHEN date_format(date,’%Y%m’)=‘201812’ THEN 1 ELSE null END) as ’12月’
FORM idou
group by name, status
上記のSQLでCOUNTを取り’idou’のデータを月毎に「入社」「退社」に集計することはできたのですが、
zaisekiのデータを含めての計算式をどの様に書いていいのか検討がつきません。
お手数おかけしますが上記の内容をお教授お願いします。
回答1件
あなたの回答
tips
プレビュー