Accessで重複データを結合するには?
- Accessのテーブルで重複データを結合する方法について説明します。
- 重複クエリーを使用してもうまくいかない場合の対処法も紹介します。
- Windows 98とAccess 2000を使用している場合の注意点もあります。
- ベストアンサー
Accessで重複データを結合するには?
こんにちわ、みなさん。 Access超初心者です。よろしくお願いします。 Accessのテーブルで下記のようなデータがあるとします。 店名 | 商品 | A店 |リンゴ | A店 |トマト | A店 |ナシ | B店 |リンゴ | B店 |みかん | これを下記のように店名ごとに商品名を結合したいのです。 (レポートではなく、テーブルにしたいです) 店名 | 商品 | A店 |リンゴ;トマト;ナシ | B店 |リンゴ;みかん | 重複クエリーを使えばと思ったのですが、 思ったとおりにはなりませんでした。。 どうぞ、よろしくお願い致します。m(__)m ---------------------------------------- OSは、Windows 98 アプリケーションは、Access 2000 です ----------------------------------------
- stpopo
- お礼率38% (33/86)
- オフィス系ソフト
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ADOやDOAなどで処理するのが一番楽なのですがクエリーで作成する場合、無理やりな方法で。 「クエリー」の「新規作成」で「デザインビュー」を選択。メニューバーより「クエリ」「クロス集計」を選択。 該当のテーブルを選択。「フィールド欄」に「店名」「商品」「商品」と商品の項目を2つ並べます。「集計」のフィールドに「グループ化」「先頭」「グループ化」。行列の入れ替えに「行見出し」「値」「列見出し」を指定してクエリを実行してみてください。希望の形式とは異なりますが、店別に横方法に商品が並びますね。次に上のように1つの枠の中に全商品を羅列したいのであればくっつけるようなクエリを作成してください。これが分らない場合は再度書き込みします。ただし、問題として自動処理などをしようとする場合には不向きです。(「クロス集計クエリ」の後のクエリは売れている商品により項目が変化するため。この場合でもエクセル形式で逃げたりできますけど。DAOのサンプルの方がよければ書き込んでください。
その他の回答 (1)
- zealzany
- ベストアンサー率35% (19/53)
DAO: Data Access Objects ADO: ActiveX Data Objects の略ですが。 VBA: Visual Basic For Applivations といった方が分りやすかったでしょうか。アクセスの画面でモジュールというのがありますよね。そこ(など)に書くものです。(DAOやADOは実際には他のプログラミング言語でも使用できるものなのですが。)下記のURLでも参考にしてみてください。
関連するQ&A
- アクセスの2つのテーブルから重複しないものを抜き出す方法について
アクセスの2つのテーブルから重複しないものを抜き出す方法について 例えば テーブル Aには ID 価格 商品 1 200 りんご 2 150 みかん 3 180 りんご 4 230 いちご テーブル Bには 1 150 みかん 2 180 りんご とあった場合 A-B のクエリーを実行して 1 200 りんご 2 230 いちご という結果を得たいのですが、どのようにすれば出来るのでしょうか よろしくお願いします。
- ベストアンサー
- その他(データベース)
- ACCESSのクエリ機能で重複したデータを除く方法
accessの初心者です。 どなたかお詳しい方是非よろしくお願い致します。 accessのクエリ機能をつかい、レコードを結合したいのですが、重複したレコードを省く方法を教えてください m(_ _)m 例えば、下記のようなAとBというテーブルがあり、Aには商品番号と商品名、Bには商品番号と倉庫名が入っているとします。 テーブルA(※商品番号の重複なし) 商品番号 商品名 001 商品A 002 商品B 003 商品C テーブルB(※商品番号の重複あり) 商品番号 倉庫名 001 倉庫A 001 倉庫B 001 倉庫C 002 倉庫B 002 倉庫C 003 倉庫A 003 倉庫B 商品番号でクエリをかけて、テーブルAのレコード数と同じレコードの商品番号、商品名、倉庫名と表示させたいのです。 (倉庫名はテーブルBのレコードの中のいずれかだけでOKです。) 例えば、下記のようなクエリ結果を表示させたいです。 商品番号 商品名 倉庫名 001 商品A 倉庫A 002 商品B 倉庫B 003 商品C 倉庫A 説明がうまくできず申し訳ありませんが、どなたかお詳しい方よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルで重複データの編集
次のようなデータがあります。 商品名 | 産地 | 店名 | 1行 みかん 静岡 あ 2行 りんご 青森 い 3行 みかん 愛媛 う 4行 みかん 静岡 え 5行 りんご 長野 お 6行 みかん 愛媛 か 実際には列の項目はもっとあります。 行も3万件ほどあります。 これを「商品名」「産地」などの重複する行を 一つにまとめ「店名」のみを結合した表を作成したいです。 商品名 | 産地 | 店名 | 1行 みかん 静岡 あ・え 2行 りんご 青森 い 3行 みかん 愛媛 う・か 4行 りんご 長野 お 重複データの抽出・削除だけでなく、一部分を 結合させて表示させる方法がわかりません。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- access テーブル結合の逆?
Access2003 お世話になります。SQLで以下のようなデータを取得する場合、上手い方法はあるのでしょうか。なんだかとても簡単な事のような気がするのですが…… テーブルA: ---品名--- りんご みかん もも いちご テーブルB: ---品名--- りんご もも このテーブルBに入力されているレコードをテーブルAから"除外"して、結果として「みかん」と「いちご」だけが欲しいのです。 テーブルBのレコードが少なければ、直接 品名<>"りんご" とか書いてもいいのかもしれませんが、結合のようなSQLで一発でできてしまったりしないでしょうか。 access上で可能なスマートな方法があれば教えていただきたいです。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- ACCESSのデータ抽出について
項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80
- ベストアンサー
- その他MS Office製品
- Excel 2つの重複データに重複先セル番地を表示させたい!
お世話になります。 エクセルで2つの重複しているデータがランダムにがあります。 下記のように表示いたいのですが、良いほうを教えて下さい。 たとえばA1のみかんがA7と重複している時【7】と表示したい ※VBAはわかりません。関数は得意です。 よろしくお願いします。 A B C 1 7 みかん 2 5 りんご 3 もも 4 6 なし 5 2 りんご 6 4 なし 7 1 みかん 8 9 ぶどう 9 8 ぶどう
- ベストアンサー
- オフィス系ソフト
- Access 結合プロパティについて
Access2010ですが、クエリの結合プロパティについて教えて下さい。 【テーブルA】 1 A1 2 A2 3 A3 【テーブルB】 2 B2 3 B3 4 B4 と言うテーブルから 【結合クエリ】 1 A1 2 A2 B2 3 A3 B3 4 B4 を作りたいです。 ところが、結合プロパティでは、 ・テーブルAのレコードを全部 ・テーブルBのレコードを全部 と言うのは選べるのですが、 両方のテーブルいずれかにあればデータを持ってくる と言う設定が分かりません。 すみません。どなたか教えて下さい。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Accessで重複したデータを削除したい。
AテーブルとBテーブルがあります。AテーブルとBテーブルのフィールド名は同じですがデータはそれぞれ違います。AテーブルとBテーブルにあるデータを一つにまとめたいのですが、その際に、 「AテーブルとBテーブルの間で重複したデータがあるのでそれを削除したい。」のですが、手順としてどのような方法がスマートなのでしょうか。 (1)BテーブルをAテーブルに追加クエリで追加する。 (2)Aテーブルで重複クエリを作成し、重複しているデータを表示する。 ・・・・とここまで考えたのですが重複しているデータをどのように削除していけばいいかわかりません・・・。根本的にやり方が間違っているのでしょうか。どなたか詳しい方、いい方法を教えてください。よろしくお願い致します。
- ベストアンサー
- その他(データベース)
- 2つのテーブルを結合してデータ抽出時に
2つのテーブルからデータを取得したいです。 結合し、データの取得を試みてますが、キーに対して空白の行が取得できません。どうしたらよいでしょうか?助けてください。 Aテーブル Bテーブル 1 100 A 1 みかん 2 150 B 2 りんご 4 200 D 3 すいか 5 300 E 4 なし 6 500 F 6 高級なし 上記のようなテーブルをくっつける時の話で求める値は以下なんですが… Cテーブル 1 100 A みかん 2 150 B りんご 3 すいか 4 200 D なし 5 300 E 6 500 F 高級なし どちらかがデータなしでもキー(例の場合は1とかの数字です)があるもの は表示したいです。 どなたかわかるかた教えてください。お願いします。 ちなみに使用しているのはoracleです。
- 締切済み
- SQL Server
補足
アドバイスをありがとうございます。 クロス集計はさっそくためしてみます。 そしてまた質問なんですが、 初心者で申し訳ありません。 ADO・DOAってなんでしょうか?? 初心者でも使用可能な機能でしょうか?? よろしくお願い致します。