teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/09/02 14:31

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -36,4 +36,30 @@
36
36
  ) as dummy
37
37
  group by month;
38
38
  ```
39
- なんか効率的な方法がありそうな気がしますが・・・
39
+ なんか効率的な方法がありそうな気がしますが・・・
40
+
41
+ - 別案
42
+ ```SQL
43
+ select month
44
+ ,sum(c1) as c1
45
+ ,sum(c2) as c2
46
+ ,sum(c3) as c3
47
+ ,sum(c4) as c4
48
+ from
49
+ (select DATE_FORMAT(interview,'%Y%m') as month,count(*) as c1,0 as c2,0 as c3,0 as c4 from tbl group by month
50
+ union select DATE_FORMAT(decision,'%Y%m') as month,0,count(*),0,0 from tbl group by month
51
+ union select DATE_FORMAT(accept,'%Y%m') as month,0,0,count(*),0 from tbl group by month
52
+ union select DATE_FORMAT(ng,'%Y%m') as month,0,0,0,count(*) from tbl group by month
53
+ union select '201603',0,0,0,0
54
+ union select '201604',0,0,0,0
55
+ union select '201605',0,0,0,0
56
+ union select '201606',0,0,0,0
57
+ union select '201607',0,0,0,0
58
+ union select '201608',0,0,0,0
59
+ union select '201609',0,0,0,0
60
+ union select '201610',0,0,0,0
61
+ union select '201611',0,0,0,0
62
+ union select '201612',0,0,0,0
63
+ ) as dummy
64
+ group by month;
65
+ ```