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

回答編集履歴

7

推敲

2020/06/19 06:33

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  union all
20
20
  select 日時, '5_いちご', [5_いちご] from T_売上
21
21
  ```
22
- 上記「クエリ1」を元にクロス集計します。
22
+ 上記「クエリ1」を元にクロス集計します。
23
23
  ```SQL
24
24
  TRANSFORM Sum(値)
25
25
  SELECT 項目

6

推敲

2020/06/19 06:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -20,9 +20,8 @@
20
20
  select 日時, '5_いちご', [5_いちご] from T_売上
21
21
  ```
22
22
  上記「クエリー1」を元にクロス集計します。
23
- ※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
24
23
  ```SQL
25
- TRANSFORM Min(値)
24
+ TRANSFORM Sum(値)
26
25
  SELECT 項目
27
26
  FROM クエリ1
28
27
  GROUP BY 項目

5

推敲

2020/06/19 06:06

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  追記
9
9
  ---
10
- 先ずユニオンクエリーで正規化します。これを「クエリ1」とします。
10
+ 先ずユニオンクエリーで正規化します。これを「クエリ1」とします。
11
11
  ```SQL
12
12
  select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from T_売上
13
13
  union all

4

訂正

2020/06/19 06:00

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -9,15 +9,15 @@
9
9
  ---
10
10
  先ずユニオンクエリーで正規化します。これを「クエリー1」とします。
11
11
  ```SQL
12
- select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from テーブル1
12
+ select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from T_売上
13
13
  union all
14
- select 日時, '2_みかん', [2_みかん] from テーブル1
14
+ select 日時, '2_みかん', [2_みかん] from T_売上
15
15
  union all
16
- select 日時, '3_とまと', [3_とまと] from テーブル1
16
+ select 日時, '3_とまと', [3_とまと] from T_売上
17
17
  union all
18
- select 日時, '4_めろん', [4_めろん] from テーブル1
18
+ select 日時, '4_めろん', [4_めろん] from T_売上
19
19
  union all
20
- select 日時, '5_いちご', [5_いちご] from テーブル1
20
+ select 日時, '5_いちご', [5_いちご] from T_売上
21
21
  ```
22
22
  上記「クエリー1」を元にクロス集計します。
23
23
  ※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。

3

推敲

2020/06/19 05:59

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  select 日時, '5_いちご', [5_いちご] from テーブル1
21
21
  ```
22
22
  上記「クエリー1」を元にクロス集計します。
23
- ※TRANSFORMではMin()を使用していますが、他の集計(Macx()とか)でも構いません。
23
+ ※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
24
24
  ```SQL
25
25
  TRANSFORM Min(値)
26
26
  SELECT 項目

2

追記

2020/06/19 05:41

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,4 +3,28 @@
3
3
  単に出力だけならExcelに出力して、TRANSPOSEするような処理を行えば良いと思います。
4
4
  [【Excel,Access】ExcelとAccess間でのRecordSetの取り扱いが面倒だった](https://qiita.com/Mikoshiba_Kyu/items/eedad792bdb4a931ce36)
5
5
 
6
- Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に整形したものを、クロス集計すれば良いかと思います。
6
+ Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に整形したものを、クロス集計すれば良いかと思います。
7
+
8
+ 追記
9
+ ---
10
+ 先ずユニオンクエリーで正規化します。これを「クエリー1」とします。
11
+ ```SQL
12
+ select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from テーブル1
13
+ union all
14
+ select 日時, '2_みかん', [2_みかん] from テーブル1
15
+ union all
16
+ select 日時, '3_とまと', [3_とまと] from テーブル1
17
+ union all
18
+ select 日時, '4_めろん', [4_めろん] from テーブル1
19
+ union all
20
+ select 日時, '5_いちご', [5_いちご] from テーブル1
21
+ ```
22
+ 上記「クエリー1」を元にクロス集計します。
23
+ ※TRANSFORMではMin()を使用していますが、他の集計(Macx()とか)でも構いません。
24
+ ```SQL
25
+ TRANSFORM Min(値)
26
+ SELECT 項目
27
+ FROM クエリ1
28
+ GROUP BY 項目
29
+ PIVOT 日時
30
+ ```

1

推敲

2020/06/19 05:37

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,4 +3,4 @@
3
3
  単に出力だけならExcelに出力して、TRANSPOSEするような処理を行えば良いと思います。
4
4
  [【Excel,Access】ExcelとAccess間でのRecordSetの取り扱いが面倒だった](https://qiita.com/Mikoshiba_Kyu/items/eedad792bdb4a931ce36)
5
5
 
6
- Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に形したものを、クロス集計すれば良いかと思います。
6
+ Accessのみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に形したものを、クロス集計すれば良いかと思います。