ACCESS2000 ユニオンクエリーで同一データの表示方法|倉庫管理のデータ統合

このQ&Aのポイント
  • ACCESS2000のユニオンクエリーを使用して倉庫管理のデータを統合していますが、同一のデータが複数存在した場合に問題が発生しています。
  • ユニオンクエリーの結果では、同じデータが複数ある場合には片方しか表示されません。
  • 同一データを並べて表示し、後でクロス集計などを行う際に正確な数量を表示する方法について教えてください。
回答を見る
  • ベストアンサー

ACCESS2000 ユニオンクエリーで、同一データについて

こんにちは。 ACCESS2000で、超初心者から初心者に脱皮中です。 倉庫管理の仕事をしています。 各地の倉庫から在庫データを提出してもらい、データ管理を行っています。 データの内容は 倉庫番号, 品番, 品名, 区分, 数量 です。 一括管理のために、各倉庫のデータをユニオンクエリーでつなぎます。 SELECT 倉庫番号, 品番, 品名, 区分, 数量 FROM 倉庫1 UNION SELECT 倉庫番号, 品番, 品名, 区分, 数量 FROM 倉庫2 … UNION SELECT 倉庫番号, 品番, 品名, 区分, 数量 FROM 倉庫7; この中に、たまたますべてのデータが同一のデータが存在しました。 倉庫7,A00,食器洗剤,破損品,1 倉庫7,A00,食器洗剤,破損品,1 要するに、同じ倉庫に同じものが、同じ状態で同じ数量あったということです。 ユニオンクエリーの結果は、この片方しか表示してくれないのです。 同一データであっても並べて表示し、あとでクロス集計等をしたときに、数量2 と表示したいのですが、知恵をお貸しください。 ちなみにすべてのテーブルに、主キー等は設定していません。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

UNION ALL ステートメントを使用してください。重複するレコードを含むすべてのレコードを取得できます。 UNION ALL SELECT 倉庫番号, 品番, 品名・・・

megumaru
質問者

お礼

あっ、ありがとうございました! できました!!

関連するQ&A

  • Access 2000、ユニオンクエリーがどうしても出来ない!

    初歩の質問ですが、ユニオンクエリーが出来ません。 やりたい事は非常に単純です↓↓ 1:テーブル1、テーブル2、テーブル3があります。 2:各テーブルのデータ内容は様々ですが、共通項目として「品番」を持っています。但しテーブル1は「製品名」、テーブル2と3は「品番」という項目名になっています。 3:各テーブル内に、品番が幾つ入っているか、集計クエリでカウントします。項目名が違うので以下のように処理しました。  <テーブル1の場合>    フィールド|品番のカウント: 製品名|タイトル: "テーブル1"    テーブル |テーブル1     集  計 |カウント  <テーブル2(或いは3)の場合>    フィールド|品番のカウント: 品番|タイトル: "テーブル2"    テーブル |テーブル2     集  計 |カウント 4:3の集計クエリーを繋ぎ、テーブル1~3の品番件数を一気に表示させたい  <ユニオンクエリの内容>     SELECT *     from Q0_カウント_テーブル1     UNION select *     from Q0_カウント_テーブル2     UNION select *     from Q0_カウント_テーブル3; 5:私の予想としてはこんな風↓↓出てくるはずだったのですが・・・     品番のカウント| タイトル     ------------------------------        30   | テーブル1        20   | テーブル2        23   | テーブル3  6:結果は「From句の間違いです」と出ます。他の質問も見ましたが、自分のSQLのどこを直せば良いのかわかりません・・・教えてください!

  • ユニオンクエリでWHERE句を使うのは不可能でしょうか?

    アクセス2003です。 (select * from Q1) UNION ALL (select * from Q2) UNION ALL (select * from Q3); WHERE (((番号) Like "*001")); としても 「SQLステートメントの後に文字が見つかりました。」 となってしまいます。 「番号」と言うフィールドは Q1、Q2、Q3どのクエリにもあり (select * from Q1) UNION ALL (select * from Q2) UNION ALL (select * from Q3); のみなら正常に動作します。 作成したユニオンクエリで「フィルタの対象」で「*001」と入力したらちゃんと思い通りに動作します。 ユニオンクエリで条件抽出は不可能でしょうか? よろしくお願いします。

  • ユニオンクエリの保存方法

    SELECT * FROM 西クエリ UNION ALL SELECT * FROM 神戸クエリ; UNION ALL SELECT * FROM 東クエリ; UNION ALL SELECT * FROM 戸西クエリ; UNION ALL SELECT * FROM 西クエリ; UNION ALL SELECT * FROM 宮北クエリ; UNION ALL SELECT * FROM 尼クエリ; UNION ALL SELECT * FROM 馬クエリ; 以上のユニオンクエリを組みました これを ファイル名"森本"エクセルに保存したいのですが  命令文を指導願います

  • Access ユニオンクエリについて・・・・

    顧客管理作成中です。 テーブル:顧客dataの項目(フィールド名)に 顧客名をはじめとして、 入金予定日,入金予定額,入金日,入金額,クレジット入金日,クレジット入金額とあります。 それぞれ、日付が違うのですが、日々の流れをチェックできるよう、 日付でまとめたいのです(日々の金額は日計) 希望の形は 日付 入金予定額   入金額   クレジット入金額 11/1  11/2 11/3   ・   ・   ・ _____________________ 月合計 _____________________ 全体合計 まず、グループ化したクエリを3つ作り、その後 ユニオンクエリを作って見ましたが、合計の作り方がわかりません。 ★作成状況★ ■グループ化した3つのクエリを作成 (1)Q名・支払予定金額(入金予定日,入金予定額の合計) (2)Q名・入金     (入金日,入金額の合計) (3)Q名・クレジット   (クレジット入金日,クレジット入金額の合計) ■ユニオンクエリ SELECT 日付,支払予定金額の合計,0 as 金額の合計,0 as クレジット入金額の合計 FROM 支払予定金額 UNION SELECT 日付,0 as 支払予定金額の合計,金額の合計,0 as クレジット入金額の合計 FROM 入金 UNION SELECT 日付,0 as 支払予定金額の合計,0 as 金額の合計,クレジット入金額の合計 FROM クレジット; はじめて、ユニオンクエリを使ったので、わからないことだらけです。。。 どなたか手を貸してください(-"-;) 宜しくお願いいたします

  • アクセスのユニオンクエリについて

    アクセス初心者です。 見よう見まねでユニオンクエリを変更しているのですが、結果に日付設定以外のデータも含まれてしまいます。 【<データ>に含まれる次の条件結果を一括で抽出したい】 (1) 商品が 'バニラ'か、 'チョコ'か、'イチゴ'か、'バナナ'で、かつ、お届け日が180日前~30日後(今日から)までのもの。 (2) 商品が 'ヨーグルト'で、かつ産地に ‘北海道’を含む言葉が含まれている、かつ、お届け日が180日前~90日後(今日から)までのもの。 SELECT * FROMデータ WHERE [商品] = 'バニラ' OR [商品] = 'チョコ' OR [商品] = 'イチゴ' OR [商品] = 'バナナ' AND [お届け日] between Date()-180 and Date()+30 UNION SELECT * FROM データ WHERE [商品] = 'ヨーグルト' AND [産地] LIKE '*北海道*' AND [お届け日] between Date()-180 and Date()+90; どこを修正したら日付範囲が正しく抽出されるのか、教えていただけませんか??

  • Accessのユニオンクエリーで3つのクエリを集計

    Accessのユニオンクエリーで3つのクエリを集計したいのですが Aクエリ 氏名  役員名  就任月  任期 山田   会長   24    1 田中  副会長   24    1 Bクエリ 氏名  役員名  就任月  任期 山田  副会長   12    0 田中   理事   24    1 Cクエリ 氏名  役員名  就任月  任期 山田   会長    24    1 田中  副会長   24    1 結果 氏名  役員名  就任月  任期 山田   会長    48    2 山田  副会長   12    0 田中  副会長   48    2 田中   理事   24    1 このような結果を得ることは出来ますでしょうか? SELECT [氏名], [役員名],[就任月],[任期] FROM [Aクエリ名] UNION SELECT [氏名], [役名],[就任月],[任期] FROM [Bクエリ名] UNION SELECT [氏名], [役名],[就任月],[任期] FROM [Cクエリ名]; このように記述すると 氏名  役員名  就任月  任期 山田   会長   24    1 山田  副会長   12    0 山田   会長   24    1 田中  副会長   24    1 田中   理事   24    1 田中  副会長   24    1 このような結果になってしまうのですが・・

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • アクセス ユニオンクエリ上手くデータを結合出来ない

    アクセス超初心者で、上手くいかず困っていますのでご教授お願いいたします。 また、初心者のため、文面におかしい所があるかと思いますが、ご容赦ください。 アクセスのユニオンクエリの質問です。 平成21年度 商品“1”データ一覧、平成21年度 商品“2”データ一覧というクエリがあります。 それぞれのクエリに顧客情報として、氏名や契約日などの情報が入っています。 上記それぞれのクエリをユニオンクエリの構文にて、商品2を1のデータに結合させました。 下記が構文の式です。 SELECT 担当,電話番号,契約者名,契約者住所,商品名1,契約日,支払方法,支払回数,毎月支払額,販売価格,"","","","","","" FROM 平成21年度 商品1データ一覧 UNION SELECT 担当,電話番号,契約者名,契約者住所,"","","","","","",商品名2,契約日,支払方法,支払回数,毎月支払額,販売価格 FROM 平成21年度 商品2データ一覧; となっています。 しかし、上記の構文内容では、思ったような結果になりませんでした。 結果は、お客様A~商品1~、違う行にお客様A~商品2~と別れてしまっている状態です。 最初は、商品名1と2で別々にコピーを出していたのですが、これでは参照しにくいということで、ダメ出しを食らいました。 希望内容としては、担当-電話番号-氏名-住所-商品名1-契約日-支払方法-支払回数-毎月支払額-販売価格-商品名2-・・以下商品名1の名目と同じ。 という様に、お客様の個人情報、商品名1とその詳細、商品名2とその詳細を“1行で結合させる”にはどのようにすればよろしいでしょうか? 元々のデータ作成者は既に不在。アクセスに詳しい方も周りでいない。書籍などを読んでも、すでに出来上がっている状態のものなので、今回の問題を解決させるための方法を探すこと自体が困難(私の力不足だと思いますが)で、非常に困っている状態です。 どうかよろしくお願いいたします。

  • UNIONについて

    お世話になります。 Oracle11gで開発をしています初心者です。 下記の様なSQL文で、 テーブル内の全データが抽出されないのですが 何故でしょうか。 同じ内容の行が複数あっても、1行しか抽出され ないのです。 本当に初心者の質問で申し訳ございませんが、 ご教示頂きたく宜しくお願い致します。          記 SELECT 登録日時,品番,品名,入庫数,NULL AS 出庫数 FROM T入庫 UNION SELECT 登録日時,品番,品名,NULL AS入庫数,出庫数 FROM T出庫

  • ユニオンクエリ 「FROM 句の構文エラーです。」

    ユニオンクエリで複数のテーブルをつなげたいのですが SELECT * FROM 2003(T_案件) UNION ALL SELECT * FROM 2004(T_案件); とすると、 「FROM 句の構文エラーです。」 となります。 二つのフィールドの名前や数やデータ型は一緒のはずです。 何がダメなのでしょうか?

専門家に質問してみよう