質問 |
||
| 質問者: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 |
|
| この回答へのお礼 | 早速のご回答ありがとうございました。 ご教示のとおり、やってみましたら、完璧に求めるレポートが できました。感謝感謝です。今後とも皆様にご回答ください。 |