回答編集履歴

7

推敲

2020/06/19 06:33

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```
42
42
 
43
- 上記「クエリ1」を元にクロス集計します。
43
+ 上記「クエリ1」を元にクロス集計します。
44
44
 
45
45
  ```SQL
46
46
 

6

推敲

2020/06/19 06:32

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -42,11 +42,9 @@
42
42
 
43
43
  上記「クエリー1」を元にクロス集計します。
44
44
 
45
- ※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
46
-
47
45
  ```SQL
48
46
 
49
- TRANSFORM Min(値)
47
+ TRANSFORM Sum(値)
50
48
 
51
49
  SELECT 項目
52
50
 

5

推敲

2020/06/19 06:06

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ---
18
18
 
19
- 先ずユニオンクエリーで正規化します。これを「クエリ1」とします。
19
+ 先ずユニオンクエリーで正規化します。これを「クエリ1」とします。
20
20
 
21
21
  ```SQL
22
22
 

4

訂正

2020/06/19 06:00

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -20,23 +20,23 @@
20
20
 
21
21
  ```SQL
22
22
 
23
- select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from テーブル1
23
+ select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from T_売上
24
24
 
25
25
  union all
26
26
 
27
- select 日時, '2_みかん', [2_みかん] from テーブル1
27
+ select 日時, '2_みかん', [2_みかん] from T_売上
28
28
 
29
29
  union all
30
30
 
31
- select 日時, '3_とまと', [3_とまと] from テーブル1
31
+ select 日時, '3_とまと', [3_とまと] from T_売上
32
32
 
33
33
  union all
34
34
 
35
- select 日時, '4_めろん', [4_めろん] from テーブル1
35
+ select 日時, '4_めろん', [4_めろん] from T_売上
36
36
 
37
37
  union all
38
38
 
39
- select 日時, '5_いちご', [5_いちご] from テーブル1
39
+ select 日時, '5_いちご', [5_いちご] from T_売上
40
40
 
41
41
  ```
42
42
 

3

推敲

2020/06/19 05:59

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  上記「クエリー1」を元にクロス集計します。
44
44
 
45
- ※TRANSFORMではMin()を使用していますが、他の集計(Macx()とか)でも構いません。
45
+ ※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
46
46
 
47
47
  ```SQL
48
48
 

2

追記

2020/06/19 05:41

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -9,3 +9,51 @@
9
9
 
10
10
 
11
11
  Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に整形したものを、クロス集計すれば良いかと思います。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ ---
18
+
19
+ 先ずユニオンクエリーで正規化します。これを「クエリー1」とします。
20
+
21
+ ```SQL
22
+
23
+ select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from テーブル1
24
+
25
+ union all
26
+
27
+ select 日時, '2_みかん', [2_みかん] from テーブル1
28
+
29
+ union all
30
+
31
+ select 日時, '3_とまと', [3_とまと] from テーブル1
32
+
33
+ union all
34
+
35
+ select 日時, '4_めろん', [4_めろん] from テーブル1
36
+
37
+ union all
38
+
39
+ select 日時, '5_いちご', [5_いちご] from テーブル1
40
+
41
+ ```
42
+
43
+ 上記「クエリー1」を元にクロス集計します。
44
+
45
+ ※TRANSFORMではMin()を使用していますが、他の集計(Macx()とか)でも構いません。
46
+
47
+ ```SQL
48
+
49
+ TRANSFORM Min(値)
50
+
51
+ SELECT 項目
52
+
53
+ FROM クエリ1
54
+
55
+ GROUP BY 項目
56
+
57
+ PIVOT 日時
58
+
59
+ ```

1

推敲

2020/06/19 05:37

投稿

sazi
sazi

スコア25279

test CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
 
10
10
 
11
- Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に形したものを、クロス集計すれば良いかと思います。
11
+ Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に形したものを、クロス集計すれば良いかと思います。