回答編集履歴
7
推敲
answer
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
union all
|
20
20
|
select 日時, '5_いちご', [5_いちご] from T_売上
|
21
21
|
```
|
22
|
-
上記「クエリ
|
22
|
+
上記「クエリ1」を元にクロス集計します。
|
23
23
|
```SQL
|
24
24
|
TRANSFORM Sum(値)
|
25
25
|
SELECT 項目
|
6
推敲
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
|
24
|
+
TRANSFORM Sum(値)
|
26
25
|
SELECT 項目
|
27
26
|
FROM クエリ1
|
28
27
|
GROUP BY 項目
|
5
推敲
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
|
8
8
|
追記
|
9
9
|
---
|
10
|
-
先ずユニオンクエリーで正規化します。これを「クエリ
|
10
|
+
先ずユニオンクエリーで正規化します。これを「クエリ1」とします。
|
11
11
|
```SQL
|
12
12
|
select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from T_売上
|
13
13
|
union all
|
4
訂正
answer
CHANGED
@@ -9,15 +9,15 @@
|
|
9
9
|
---
|
10
10
|
先ずユニオンクエリーで正規化します。これを「クエリー1」とします。
|
11
11
|
```SQL
|
12
|
-
select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from
|
12
|
+
select 日時, '1_リンゴ' as 項目, [1_リンゴ] as 値 from T_売上
|
13
13
|
union all
|
14
|
-
select 日時, '2_みかん', [2_みかん] from
|
14
|
+
select 日時, '2_みかん', [2_みかん] from T_売上
|
15
15
|
union all
|
16
|
-
select 日時, '3_とまと', [3_とまと] from
|
16
|
+
select 日時, '3_とまと', [3_とまと] from T_売上
|
17
17
|
union all
|
18
|
-
select 日時, '4_めろん', [4_めろん] from
|
18
|
+
select 日時, '4_めろん', [4_めろん] from T_売上
|
19
19
|
union all
|
20
|
-
select 日時, '5_いちご', [5_いちご] from
|
20
|
+
select 日時, '5_いちご', [5_いちご] from T_売上
|
21
21
|
```
|
22
22
|
上記「クエリー1」を元にクロス集計します。
|
23
23
|
※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
|
3
推敲
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
select 日時, '5_いちご', [5_いちご] from テーブル1
|
21
21
|
```
|
22
22
|
上記「クエリー1」を元にクロス集計します。
|
23
|
-
※TRANSFORMではMin()を使用していますが、他の集計(
|
23
|
+
※TRANSFORMではMin()を使用していますが、他の集計(Max()とか)でも構いません。
|
24
24
|
```SQL
|
25
25
|
TRANSFORM Min(値)
|
26
26
|
SELECT 項目
|
2
追記
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
推敲
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のみで行うなら、ユニオンクエリーで、(行の項目, 列の項目、値)という形に整形したものを、クロス集計すれば良いかと思います。
|