Accessで重複レコードを抽出し削除する方法
- Accessで商談予定を管理する際に、重複レコードの抽出と削除を行いたいと思っています。
- テーブルSには顧客No.、顧客No.A、商談予定日の情報があります。
- 顧客No.と顧客No.Aが入れ替わっていても同一人物とみなします。
- ベストアンサー
Access 重複レコード抽出し削除
Accessで商談予定を管理したいのですが、 テーブルSで以下の管理をするものとします。 顧客No. 顧客No.A 商談予定日 1---------3---------07/08/3 ←と 3---------1---------07/08/15 ←は同じ人が会う 2---------5---------07/08/6 4---------6---------07/09/01 また顧客は別のテーブルで管理するものとします。 1と3はフィールドが入れ替わっても同一人物とします。 したいことは 抽出して日付の新しい商談予定をテーブルから 削除したいのです。 条件式がよく分からず 重複クエリもうまくできませんでした。 よろしくお願いいたします。
- kuma2681
- お礼率66% (2/3)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
商談予定日の抽出条件欄に In (select min(商談予定日) from テーブルS as A where IIf(A.[顧客No]<A.[顧客NoA],A.[顧客No] & A.[顧客NoA],A.[顧客NoA] & A.[顧客No])=IIf(テーブルS.[顧客No]<テーブルS.[顧客NoA],テーブルS.[顧客No] & テーブルS.[顧客NoA],テーブルS.[顧客NoA] & テーブルS.[顧客No])) 顧客Noを小さいもの順に結合しグループとして比較しています
その他の回答 (1)
- CHRONOS_0
- ベストアンサー率54% (457/838)
>この場合パラメータで顧客No.等を4回入力しないといけないのですが それは式に書いたものがAccessにとって不明なものだから聞いてきているのです たぶん名前を入れ間違えているのでしょう 見直してください >顧客No.と顧客No.Aを選択したら、教えていただいたクエリーが抽出できると、 >使い勝手がいいかとも思ったのですが、 これは前の質問とつながりませんが、新しい質問ですか? 何がしたいのかを整理したほうがいいんじゃない?
お礼
ありがとうございました。 No.が違っていました。ちゃんと抽出できました。 本当に感謝です。 パラメータになると思ったので、補足の質問を出してしまいました。 申し訳ありませんでした。感謝です。
関連するQ&A
- ACCESSでの重複レコードの削除
ACCESSで、重複レコードを引っ張ってくるのは、重複クエリでやれましたが、逆に、重複レコード(1つのフィールド、或いは複数のフィールドに着目しての)の削除は、やれないのでしょうか? イメージしているのは、エクセルのオートフィルタでの「重複データの削除」です。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- accessのデータで重複している行を削除したい
accessのテーブルで、データシートに顧客のデータが入っています。 そこに、まったく同じデータが存在していますので、それを削除したい のですが、簡単に抽出して削除する方法等あるのでしょうか?? 重複クエリを試してみましたが、ちょっと違うようなので、 なにかいい方法を教えてください。 初歩的な質問で申し訳ありませんがよろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- ACCESSの重複クエリについて
ACCESSの重複クエリは、 重複する値を抽出してくれるということですが、 その際、二つのテーブルは全て同じフィールドでないと いけないのでしょうか? よろしくお願いします<m(__)m>
- ベストアンサー
- オフィス系ソフト
- access 重複しているレコードを抽出したい
2010です。 テーブル1 testフィールド a a b b c の場合、aとbが重複していますが クエリで、 a b もしくは a a b b を抽出する方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- 2つのテーブルで重複する値のレコードを削除したい
削除クエリ?重複クエリ?について教えてください。 テーブル1 フィールド"番号"には 1 2 3 テーブル2 フィールド"番号"には 3 4 5 があるとします。 「テーブル2と重複しているテーブル1のレコードを削除する」 (この場合「3」が重複しているのでテーブル1の3が入力されているレコードを削除) としたいのですがどいゆうSQL文を書けばいいのかわかりません。 ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 重複クエリを使ったデータ削除
お尋ねします。 データをダブって入力してしまい、重複クエリを使ってダブったデータを抽出したのですが、ダブっているデータの片方だけを削除する方法がわかりません。 削除クエリにしてWhere条件式を書くのだろうと思いますがどう書けばいいのでしょうか? たとえば、日付、金額、入金(または出金)の3つのデータがダブっているクエリ抽出結果においては、各フィールドのWhere条件式にどう記述すればいいのでしょうか? 教えてください。
- ベストアンサー
- その他(データベース)
- access2007 クエリで抽出
初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。
- 締切済み
- その他MS Office製品
- ACCESS2000でのレコード抽出
OS:WindowsXP ACCESS2000 あるフィールドの値が最大となるようなレコードを選択クエリで 抽出しようとしているのですがうまくいきません。 テーブルのフィールドは4個あります。 テーブル [系列] [優先度] [データ1] [データ2] ここで各系列ごとに優先度が最大となるレコードのみを 抽出したいのです。 系列、データ1、データ2は重複がありえます。 優先度は系列を跨いだ重複はありますが、 同系列内での重複はありません。 レコードの例) 1:系列A 優先度1 データA データB 2:系列A 優先度2 データC データD 3:系列B 優先度1 データE データF 上記の例で言いますと、レコード2:とレコード3:のみを 抽出するクエリを作成したいのです。 集計クエリで優先度のフィールドを「最大」にしても、 3つのデータ全てが抽出されてしまいます。 どなたか解決策をご教示ください。
- 締切済み
- その他MS Office製品
- Access2000 重複している番号を抽出するには?
Access2000を使用しています。 数値型のフィールドに入力された番号の中から、重複している番号だけを抽出するクエリを作りたいのですが、どのようにして作ればいいでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- アクセスで重複データの抽出について
アクセスで添付画像のようなテーブルがあり、重複データの抽出を行いたいです。 抽出結果は 120 0 となるようにしたいです。 つまり、 ・フィールド1を基準に、フィールド2が全て0だった場合のみ抽出する という条件です。 どのように行えばよいか、お分かりの方お教え下さい。 よろしくお願いいたします。
- 締切済み
- その他MS Office製品
補足
ありがとうございました。 ちゃんと習得したいものがでて大変助かりました。 やはりきちんと式を入力すればできるのですね。 あと、この場合パラメータで顧客No.等を4回入力しないといけないのですが、 フォームでコンボボックスを作成して、顧客No.と顧客No.Aを選択したら、 教えていただいたクエリーが抽出できると、使い勝手がいいかとも思ったのですが、 式にコンボボックスの名前を入力することができませんでした。 何かよい方法があれば、又教えて下さい。 よろしくお願いいたします。