• ベストアンサー

Accessで特定の重複データを抽出したい

Access2003です。 重複クエリウィザードを使って、あるテーブルから画像(1)のようなデータを抽出するクエリを作りました。 抽出根拠は「口座番号」「受取人」「請求額」の一致です。 ここから更に「支払日が2016/01/10を含む重複データ」を抽出したいのですが、そのやり方がわかりません。 画像(2)の結果になるのが理想です。 お力添え宜しくお願いします。

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

  • ベストアンサー
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

(1)は重複クエリに元テーブルを「口座番号」「受取人」「請求額」で 紐付けた結果でしょうか。  要するに     重複クエリ------元テーブル(A) この状態で、元テーブルの「支払日」の条件に2016/01/10と指定 すると、その1レコードしか抽出されなくなるので、さらに元テーブルを 紐付けて    元テーブル(B)-----重複クエリ-------元テーブル(A) 元テーブル(B)の「支払日」を2016/01/10と指定することで(2)の結果に なるかと思います。 図のようなイメージです。 テーブル名は「テーブル1」となってますが、同テーブルを追加している ので「テーブル1_1」と名前が自動的に付いてます。 図でいうと、重複クエリとテーブル1の抽出結果が(1)の状態だと思います。 わたしも詳しくないので、これが正しいかどうか。。

shima-008
質問者

お礼

ありがとうございます!! 仰るやり方を元に希望通りの結果がでました。 今回の場合重複クエリは元テーブルとあらためて紐付けているのではなく、元テーブルから重複結果を出力しただけでしたので >元テーブル(B)-----重複クエリ この部分だけ使わせていただいて(添付画像の「テーブル1_1」と「テーブル1の重複レコード」だけ結びつけた形です)上手くいきました。 重複レコードを表示するクエリに、重複レコードが入っている元テーブルを結びつけることは全く発想できませんでした。 本当にありがとうございます。大変助かりました。 また機会がありましたら宜しくお願いします。

その他の回答 (1)

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.1

画像(2)の結果を見ると、支払日が2016/01/10以外の レコードも含まれているようですが。。

shima-008
質問者

お礼

こちらのお礼が漏れており失礼しました。 2日に渡って気にかけていただきありがとうございました。 また、お手数なのにわざわざアクセスでデータ入力やクエリ作成等してまで 試していただき心から感謝いたします。ありがとうございました。

shima-008
質問者

補足

言葉が足りずすみません。 2016/01/10のレコードにある「口座番号」「受取人」「請求額」と同じ内容のレコードを抽出したいので、画像(2)の形になります。 テーブルから単純に重複レコードだけ抽出すると(1)の形になります。

関連するQ&A

  • 【Access】部分一致で不一致データを抽出したい

    クエリで2つのテーブルから、不一致データを抽出したいのですが、 完全一致だけでなく部分一致のデータも一致データとして取り除きたいです。 [テーブルA]フィールド1 000-0001 000-0001A 000-0002 000-0003 000-0004 [テーブルB]フィールド2 000-0001 000-0002 というようなデータで、結果は [結果] 000-0003 000-0004 というふうにしたいです。 (000-0001だけでなく000-0001Aというデータも取り除きたいのです。) Access初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。

  • アクセスの重複クエリ

    二つのテーブルやクエリで重複するデータを 抽出するのは「重複クエリ」でいいのでしょうか? それとも「重複クエリ」は一つのテーブルの中の重複するデータを 抽出するものなのでしょうか?

  • アクセスで重複データの抽出について

    アクセスで添付画像のようなテーブルがあり、重複データの抽出を行いたいです。 抽出結果は 120 0 となるようにしたいです。 つまり、 ・フィールド1を基準に、フィールド2が全て0だった場合のみ抽出する という条件です。 どのように行えばよいか、お分かりの方お教え下さい。 よろしくお願いいたします。

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

  • Access2000で重複データに・・・

    Access2000の重複データの処理について質問です。 あるフィールドの重複レコードを検索し、該当するレコードの別フィールドに「●」をつけようとしています。ただ、重複する最初のレコードには「●」をつけたくないのです。 例えば  aaa ・・・ (1)  bbb  aaa ・・・ (2)  ccc  aaa ・・・ (3)  eee というフィールドだった場合、(1)には「●」をつけずに(2)以降にのみつけたいのです。 重複クエリで重複レコードを抽出して重複テーブル作成→重複テーブルと元テーブルを組み合わせて更新クエリ作成という方法でやったのですが、そうすると(1)にも「●」がついてきます。(当然ですが・・・) 何か名案があれば教えてください。 やはり、VBAを使わないと無理でしょうか・・・?

  • アクセスの重複データ抽出について

    アクセスで添付画像のようなテーブルがあり、重複データの抽出を行いたいです。 抽出結果は 1 50 4 1 -50 5 1 50 8 5 -70 19 5 70 1 となるようにしたいです。 つまり、 ・フィールド1が同じ 且つ フィールド2の絶対値が等しい ・ただしフィールド2が「0より大きいのみ」 または「0より小さいのみ」 の場合は抽出しない (プラスとマイナスの値が最低1つずつ含まれる) という条件です。 abs関数を使い、フィールド2の絶対値を出すのは出来たのですが、そこから先で行き詰っています。 どのように行えばよいか、お分かりの方お教え下さい。 よろしくお願いいたします。

  • accessで重複データの削除について

    accessというよりSQLについてなのかと思いますが、教えていただけないでしょうか。 重複するIDがあり、1件を除いて他のデータを削除してデータを抽出したいです。 抽出条件としては、[年月日]カラムがあるため、日付が一番直近のものを残したいです。  ※こちらも重複しております。 また、[フィルタ]カラムが「2」のレコードのみを対象としたいと思っています。 accessの場合、重複クエリを用いるのかと思い、クエリウィザードから作成しましたが 一意とはなりませんでした。 SELECT テーブル1.[共通ID], テーブル1.[連番], テーブル1.[郵便番号], テーブル1.[住所], テーブル1.[担当者名], テーブル1.[年月日], テーブル1.[フィルタ] FROM テーブル1 WHERE (((テーブル1.[共通ID]) In (SELECT [共通ID] FROM [テーブル1] As Tmp GROUP BY [共通ID] HAVING Count(*)>1 )) AND ((テーブル1.[フィルタ])=2)) ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC; distinctも使ってみましたがうまくできませんでした。 何が原因でしょうか。 申し訳ありませんがご教示いただきたくお願いいたします。

  • Accessで別テーブルの重複したデータのみを抽出

    初歩的な質問かもしれませんが、お願いします。 現在、テーブル1で、顧客情報を管理しています。 メールアドレスの登録もあり、その横に配信許可欄のチェック欄を設けています。 配信停止メールアドレスを、テーブル2にWEBからインポートしているのですが、テーブル2に並んでいるメールアドレスが、テーブル1のメールアドレスと重複した場合のみテーブル1のチェックボックスにチェックが入るというクエリはどのようにすればよろしいでしょうか。 更新クエリ等本を読んでみましたが、同じテーブル内の重複データのみ抽出になってしまい、別テーブルでの抽出、更新の仕方がよくわかりません。 お手数ですがご存知の方がおられましたらよろしくお願いいたします。

  • 「主キー以外重複データ(フィールド多数)」の抽出

    タイトルのような抽出方法が必要になり、その出し方で困っています フィールドが100以上ある大きなテーブルが複数(フィールド構造は全く同じ)あり、 そのレコードを一つにまとめる為重複データを抽出し削除したいのです 条件は「主キー以外の全てのフィールドのデータが一致してる重複データ」であり、 それをどうやればAccessの機能で出せるのか悩んでいます。 最初はクエリでグループ化して出そうと思ったのですがこのフィールド数では全て グループ化はできず、 VBAで一行ずつループで処理しようにもキー以外の全フィールド一致とする検索条件のSQLのWHERE式が複雑すぎると出て処理できませんでした フィールド数が多大なテーブルで主キー以外完全一致の重複レコードをうまく抽出するにはどうすればいいのでしょうか?

  • access2007 クエリで抽出

    初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

専門家に質問してみよう