回答編集履歴
1
例文SQLを追加
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
|
+
```
|