Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルクロス集計
記事No171952
投稿日: 2017/07/21(Fri) 14:02
投稿者yamamotoy
解決済: ON
OS:Windows7
Access Version:2010

お世話になっております
下記のような管理表にたいしてクロス表を出力するクエリを作成したいのですが、
どの様にすればよいでしょうか。
入力データは歯抜けもあります。


管理票
日付 地域 売上 仕入
1/2  AA  100 80
1/2 BB 200 60
1/3 AA 250
1/3 CC 150 300


クロス表  
日付  AA      BB      CC
   売上 仕入  売上 仕入  売上  仕入
1/2 100  80   200  60
1/3 250             150   300  



クエリデザインで無理ならば、SQLをご教授いただけ名でしょうか

よろしくお願いします。

タイトルRe: クロス集計
記事No171954
投稿日: 2017/07/21(Fri) 21:16
投稿者tkwan
解決済: ON
クエリを3つ作ります。
1.クエリ1
TRANSFORM Sum(売上) AS F1
SELECT 日付
  FROM 管理票
 GROUP BY 日付
 PIVOT [地域] & "売上";

2.クエリ2
TRANSFORM Sum(仕入) AS F1
SELECT 日付
  FROM 管理票
 GROUP BY 日付
 PIVOT [地域] & "仕入";

3.クエリ3
SELECT Q1.日付,
       Q1.AA売上,
       Q2.AA仕入,
       Q1.BB売上,
       Q2.BB仕入,
       Q1.CC売上,
       Q2.CC仕入
  FROM クエリ1 AS Q1 INNER JOIN クエリ2 AS Q2 
                     ON Q1.日付 = Q2.日付;

タイトルRe^2: クロス集計
記事No171989
投稿日: 2017/08/15(Tue) 16:07
投稿者yamamotoy
解決済: ON
ありがとうございます

> クエリを3つ作ります。
> 1.クエリ1
> TRANSFORM Sum(売上) AS F1
> SELECT 日付
> FROM 管理票
> GROUP BY 日付
> PIVOT [地域] & "売上";
>
> 2.クエリ2
> TRANSFORM Sum(仕入) AS F1
> SELECT 日付
> FROM 管理票
> GROUP BY 日付
> PIVOT [地域] & "仕入";
>
> 3.クエリ3
> SELECT Q1.日付,
> Q1.AA売上,
> Q2.AA仕入,
> Q1.BB売上,
> Q2.BB仕入,
> Q1.CC売上,
> Q2.CC仕入
> FROM クエリ1 AS Q1 INNER JOIN クエリ2 AS Q2
> ON Q1.日付 = Q2.日付;

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る