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

回答編集履歴

1

例文SQLを追加

2015/11/18 03:58

投稿

KatsumiTanaka
KatsumiTanaka

スコア924

answer CHANGED
@@ -1,4 +1,33 @@
1
1
  月単位で集計するのは、以下のリンクが役に立つと思います。
2
2
  [mysqlでdate型を月毎に集計する](http://d.hatena.ne.jp/yuheiomori0718/20140618/1403105741)
3
3
 
4
- ただ、目指している集計表にするためには、一工夫必要ですね
4
+ ただ、目指している集計表にするためには、一工夫必要ですね
5
+ ---
6
+ 【追記】
7
+ テーブルが以下のようなものだとして
8
+ idx,COUNT_DATE,ACCESS_TYPE,ACCESS_ID,ACCESS_DATE
9
+ '1', '2015-10-30', '102', '0', '2015-10-30 11:30:00'
10
+ '2', '2015-10-30', '101', '0', '2015-10-30 11:30:00'
11
+ '3', '2015-10-30', '202', '1', '2015-10-30 11:30:00'
12
+ '4', '2015-09-10', '102', '0', '2015-09-10 11:30:00'
13
+ '5', '2015-09-10', '101', '0', '2015-09-10 11:30:00'
14
+ '6', '2015-09-10', '103', '0', '2015-09-10 11:30:00'
15
+ '7', '2015-09-10', '105', '0', '2015-09-10 11:30:00'
16
+ '8', '2015-08-15', '202', '0', '2015-08-15 11:30:00'
17
+ '9', '2015-08-10', '201', '0', '2015-08-15 11:30:00'
18
+ '10', '2015-08-09', '102', '0', '2015-08-15 11:30:00'
19
+ '11', '2015-08-01', '101', '0', '2015-08-15 11:30:00'
20
+ '12', '2015-08-01', '101', '0', '2015-08-15 11:30:00'
21
+
22
+ 以下のようなSQLでは、いかがでしょうか?
23
+ ```SQL
24
+ SELECT
25
+ ACCESS_TYPE,
26
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-08')) AS '2015-08',
27
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-09')) AS '2015-09',
28
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-10')) AS '2015-10'
29
+ from
30
+ access_record
31
+ group by
32
+ ACCESS_TYPE
33
+ ```