ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:teamaster MS-ACCESS 教えてください。
困り度:
  • 困っています
X、Y、Zと3つとも同じ内容のテーブルがあります。
(同じフィールド内容でX、Y、Zという「商品名」が
ついたテーブルです。)

1)5つフィールドがあり、それぞれ商品番号(a)
顧客番号(b)、顧客名(c)、商品販売数(d)、
商品販売金額(e)という全く同じ内容です。
(b)と(c)は1対1の関係ですが、X、Y、Z
以外にテーブルはありません。

2)私が今回皆様のお知恵を借りたい内容は、
X,Y,Zのそれぞれのテーブルから
(b)=(c)の顧客ごとに3つのテーブルを
まとめて集計したいのです。

具体的には、例えばM社((b)のフィールドのみの
表示でOK)ではX、Y,Z((a)というフィールドの
内容で判別)それぞれの商品販売数(d)や販売金額(e)が
いくらあって、その合計金額は、いくらですというレポートを
会社ごとにつくりたいのですが、私にはACCESSSが
難しくてわかりません。ちなみに社数はこのデータベースを
テスト的に作っていますので、10社ほどです。

 (1) (d)、(e)は1つのクエリーで同時に
出そうとは考えていません。同時にできれば
満足ですが、実際に作業は簡便に行えればと思って
いるので、VBAを使ってどうの。。。という
高度な作業はする自信がありませんのでレポート自体が
(d)(e)2枚になっても全く不満はありません。

 (2) EXCELでは3つのテープルを1つにして、
フィルターをかければ1社ごとにできましたが、
ACCESSでこの作業を10社いっぺんに行って
みたいので、お時間があるかたはご教示していただければ
幸いです。

よろしくお願いいたします。
質問投稿日時:08/07/06 02:25
質問番号:4154638
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答10pt

回答者:CHRONOS_0 商品ごとにテーブルを分けているから面倒なことになるのです

>1)5つフィールドがあり、それぞれ商品番号(a)
>顧客番号(b)、顧客名(c)、商品販売数(d)、
>商品販売金額(e)という全く同じ内容です。
このテーブルには商品番号というフィールドがあるのですから
商品ごとに分ける必要は全くありませんね
ひとつのテーブルで全ての商品を管理できます

現在のテーブルを統合するにはユニオンクエリを使います
ユニオンクエリはクエリデザインビューでは作れません
SQLビューでSQLを書いてやる必要があります

まず、クエリデザインビューでテーブルXから全てを取り出すクエリを作ります
そのクエリをクエリデザインビューで開くと

SELECT *
FROM X

というSQLが表示されますから
これを元に以下のように書き換えます

SELECT *
FROM X
union all
SELECT *
FROM Y
union all
SELECT *
FROM Z

これで3つのテーブルが統合されます

質問の途中から10社がどうのこうのと変わっていますが
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/07/06 10:59
回答番号:No.2
この回答へのお礼早速のご回答ありがとうございました。
感謝、感謝です。素人なもんで商品ごとにテーブルを
分けたのがやはり面倒な原因だったようですね。
もっと勉強します。。。

回答

良回答20pt

回答者:keirika クエリを2つ作るのが良いと思います。
なお、ACCESS2003を前提としています。

まず1つめはユニオンクエリです。
このクエリで3つのテーブルを見かけ上、1つのテーブルにします。
1.クエリをデザインで新規作成します。
2.テーブルの表示ウィンドウは閉じます。
3.ビューをSQLビューに切り替えます。
4.そこに以下のSQLを書き込みます。
SELECT X.顧客番号, X.顧客名, X.商品販売数, X.商品販売金額
FROM X
UNION ALL
(SELECT Y.顧客番号, Y.顧客名,Y.商品販売数, Y.商品販売金額
FROM Y)
UNION ALL (SELECT Z.顧客番号, Z.顧客名,Z.商品販売数, Z.商品販売金額
FROM Z);
5.名前を付けて保存します。※今回はXYZにしました。

次に2つめです。
これは集計クエリです。
1.クエリをデザインで新規作成します。
2.テーブルの表示ウィンドウでクエリタブをクリックし、XYZを選択します。
3.フィールドに顧客番号, 顧客名, 商品販売数, 商品販売金額を設定します。
4.集計行を追加し顧客番号, 顧客名はグループ、商品販売数, 商品販売金額は合計にします。
5.名前を付けて保存します。

このクエリを元にレポートを作成して下さい。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/07/06 10:48
回答番号:No.1
この回答へのお礼早速のご回答ありがとうございました。
ご教示のとおり、やってみましたら、完璧に求めるレポートが
できました。感謝感謝です。今後とも皆様にご回答ください。
 
最新から表示回答順に表示良回答のみ表示