![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
access2000で以下のようなテーブルがあります。
日付,商品Aの売上,商品Bの売上
2006/05/01,1000,1200
2006/05/02,1100,1300
2006/05/03, 900,1000
2006/05/04,1000,1000
2006/05/05,1200,1100
このテーブルから以下のようなレポートを作りたいと思っています。
,5/1, 5/2, 5/3, 5/4, 5/5
商品A,1000,1100, 900,1000,1200
商品B,1200,1300,1000,1000,1100
いろいろ考えたのですが、どうしてもうまくいきません。このようなレポートを作るのはむりなのでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>このようなレポートを作るのはむりなのでしょうか。
無理ではありません。
UNIONクエリを作りUNIONクエリを元にクロス集計クエリで作れます。
例えばそのテーブルをTbl1としてクエリのSQLビューに
SELECT "商品A" as 商品,Tbl1.日付, Tbl1.商品Aの売上
FROM Tbl1
UNION SELECT "商品B" as 商品,Tbl1.日付, Tbl1.商品Bの売上
FROM Tbl1;
(Tbl1は実際のテーブル名にしてください。)
でUNIONクエリを作れます。
このUNIONクエリを元にしてクロス集計クエリをすくれば出来ます。
クエリの新規作成でウィザードを使いクロス集計クエリを選択し作ったUNIONクエリを元にすれば簡単です。
ありがとうございました。できました!
ユニオンクエリは複数テーブルで使うものと思っていましたが、このような使い方もできるのですね。これは便利!いろいろなところで応用できそうです。非常に勉強になりました。
ありがとうございました。
ところで、クロス集計クエリで抽出条件を指定することってできるのでしょうか?
No.4
- 回答日時:
>クロス集計クエリで抽出条件を指定することってできるのでしょうか?
PARAMETERSの設定をすれば出来ます。
クロス集計クエリのデザインビューで右クリックするとメニューにパラメータがありますのでそこで設定します。
例えばBetweenを使って抽出日付1と抽出日付2の期間に該当する日付のレコードを抽出したい場合。
日付のフィールドをクロス集計クエリに追加し集計欄をWhere条件にして抽出条件に
Between [抽出日付1] And [抽出日付2]
とします。
パラメータで抽出日付1としデータ型で日付/時刻型に設定します。抽出日付2も同様に設定します。
これでクロス集計クエリを開く際に[抽出日付1]と[抽出日付2]を入力するダイアログが表示されますので日付を入力すればその期間のレコードで抽出されます。
SQLでは
PARAMETERS 抽出日付1 DateTime, 抽出日付2 DateTime;
がクロス集計のTRANSFORMの前に設定されるようになります。
フォームのコントロールの値から抽出する際もパラメータを[Forms]![フォーム名]![抽出日付1]で日付/時刻型に設定すれば使えます。
またまたできました!
ありがとうございます。
パラメータの設定が必要なのですね。気が付きませんでした。本当に勉強になりました。
重ね重ねありがとうございました。
No.3
- 回答日時:
テーブルの構造が悪いからうまくいかないのです
テーブルは
日付 商品 売上
の様な形に組変えることをお勧めします
(1)、(2)の回答は今の形の悪いテーブルをユニオンクエリで
扱える形に組変えてから処理するものです
でも今の形のテーブルだと他にも不都合なことが出てきます
やり変えるなら早い方が楽ですよ
(2)の回答のユニオンクエリでできたものをテーブルにすれば
テーブルの組み替えが出来ます
詳しくはヘルプで[テーブル構造][正規化]などを調べてください
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?e8efa67)
No.1
- 回答日時:
レポートの問題というよりもクエリの問題でしょう。
中間に仮のテーブルを経由すればクロス集計クエリでできると考えます。
しかしレポートで日付部分は動的に変化するのでしょうから、その部分はVBAなどで作り込んでやる必要があるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- SQL Server SQLのクエリの書き方 1 2022/03/29 23:06
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Access(アクセス) お世話になっています 下記データがクエリにあります。 商品名 A A B B B B B C C C 1 2022/09/11 21:07
- その他(ビジネススキル・経営ノウハウ) クラウドファウンディングによる新製品の販売支援要求。「あれ?この商品、もう完成品じゃね?」という疑問 2 2022/08/22 12:32
- インターネットビジネス ネットショップでトレーディングカードを売ろうと思っているのですが、初めにショップ開設記念で還元率がす 1 2023/08/17 23:30
- 財務・会計・経理 管理会計論 運転資金 2 2022/11/21 14:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Excel→Accessへの日付データの...
-
Accessの日付時刻型から日付、...
-
VBA 別シートの同じ日付の欄に...
-
アクセス97のVBAで日付項目をヌ...
-
Access2000で重複データに・・・
-
sql update で 抽出条件データ...
-
Accessクエリで、予定した日付...
-
アクセスで月単位の抽出
-
指定日付を起点にして最新日付...
-
「今日の日付を含む」と言う条...
-
Accessでnow()で取り出した日付...
-
【エクセル】指定した日付に一...
-
ACCESSの空白をカウントする
-
今週分だけ表示させたい
-
VBAでの年齢計算がうまくいきま...
-
Accessで日付の比較がうまくい...
-
エクセル-過去6カ月分の合計を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
VBA 別シートの同じ日付の欄に...
-
Accessの日付時刻型から日付、...
-
BCPでCSV内の文字列をテーブル...
-
アクセスで月単位の抽出
-
Excel→Accessへの日付データの...
-
指定日付を起点にして最新日付...
-
Access クエリで、レコードの無...
-
ACCESSの空白をカウントする
-
【vba】日付の形式が勝手に変わ...
-
【エクセル】指定した日付に一...
-
アクセス:既定値に土日含まず...
-
Accessで日付の比較がうまくい...
-
【Accessで困っています...
-
Accessのデータ型の日付/時刻型...
-
クロス集計のユニオンクエリー...
-
アクセスの昇順並び替えで空白...
-
Accessでnow()で取り出した日付...
おすすめ情報