回答編集履歴

1

例文SQLを追加

2015/11/18 03:58

投稿

KatsumiTanaka
KatsumiTanaka

スコア924

test CHANGED
@@ -5,3 +5,63 @@
5
5
 
6
6
 
7
7
  ただ、目指している集計表にするためには、一工夫必要ですね
8
+
9
+ ---
10
+
11
+ 【追記】
12
+
13
+ テーブルが以下のようなものだとして
14
+
15
+ idx,COUNT_DATE,ACCESS_TYPE,ACCESS_ID,ACCESS_DATE
16
+
17
+ '1', '2015-10-30', '102', '0', '2015-10-30 11:30:00'
18
+
19
+ '2', '2015-10-30', '101', '0', '2015-10-30 11:30:00'
20
+
21
+ '3', '2015-10-30', '202', '1', '2015-10-30 11:30:00'
22
+
23
+ '4', '2015-09-10', '102', '0', '2015-09-10 11:30:00'
24
+
25
+ '5', '2015-09-10', '101', '0', '2015-09-10 11:30:00'
26
+
27
+ '6', '2015-09-10', '103', '0', '2015-09-10 11:30:00'
28
+
29
+ '7', '2015-09-10', '105', '0', '2015-09-10 11:30:00'
30
+
31
+ '8', '2015-08-15', '202', '0', '2015-08-15 11:30:00'
32
+
33
+ '9', '2015-08-10', '201', '0', '2015-08-15 11:30:00'
34
+
35
+ '10', '2015-08-09', '102', '0', '2015-08-15 11:30:00'
36
+
37
+ '11', '2015-08-01', '101', '0', '2015-08-15 11:30:00'
38
+
39
+ '12', '2015-08-01', '101', '0', '2015-08-15 11:30:00'
40
+
41
+
42
+
43
+ 以下のようなSQLでは、いかがでしょうか?
44
+
45
+ ```SQL
46
+
47
+ SELECT
48
+
49
+ ACCESS_TYPE,
50
+
51
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-08')) AS '2015-08',
52
+
53
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-09')) AS '2015-09',
54
+
55
+ sum(field(DATE_FORMAT(COUNT_DATE,'%Y-%m'),'2015-10')) AS '2015-10'
56
+
57
+ from
58
+
59
+ access_record
60
+
61
+ group by
62
+
63
+ ACCESS_TYPE
64
+
65
+ ```
66
+
67
+