• 締切済み

重複データの整理

アクセス2000を使用。毎日データを分析して抽出されたデータを累積テーブルに追加して蓄積していますが、その日々の抽出されたデータにデータが重複してる場合があります。(これは2種類のコード{日付と企業コード}を重複キーとしているためとおもわれる) 累積された蓄積テーブルから同一日における重複コードを削除する方法を 教えてください。  日付は 20070907、20070908の形式  コードは4桁の整数   例示 20070901  1 20070901  2 20070901  2・・・(消す) 20070901  3 20070901  3・・・(消す)     20070901  4 よろしくお願いします

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

テーブルの作りなおしというのなら 重複を消すと考えずに 重複を除いて取り出すと考えたらいいのです アップされた例のようにすべてのフィールドで重複しているのなら 選択クエリで、[固有のレコード]を[はい]にするといいでしょう テーブルにしたければそのクエリをテーブル作成クエリに変え新しいテーブルを作ります 出来たテーブルはデザインビューで主キーを設定することを忘れないように そのほかにもフィールドがあり、値が異なる場合にはどちらを残すかという条件が必要です

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

壊れる心配などありません それより同じ主キーのテーブルが沢山あるのですか? そっちのほうが問題ですね(設計的にすでに壊れてる?)

e_take3043
質問者

補足

初心者ですので設計的にレベルが低いかも知れません。 確かに日付とコードで主キーに設定してあればこれから作るのはできるかもしれませんが、過去のデータの整理をしたいのでよろしくおねがいします。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

日付とコードで主キーに設定してあれば 重複したものはエラーで撥ねられます

e_take3043
質問者

お礼

回答ありがとうございます。 頑張ってやって見ます。

e_take3043
質問者

補足

テーブルがたくさんありそれぞれに日付とコードで2重キーにしてあるのでこわれる心配があり、いちど壊れると修復がむづかしいので、やはり データ蓄積テーブルにおける同一日の重複コードの消し込みの仕方をおしえてください。できればVBAで おねがいします。

関連するQ&A

  • accessで重複を排除してデータ追加したい

    access2000使っています。 EXCELからリンクしたテーブルAのデータをテーブルB追加しています。テーブルBには累計というか履歴のようにデータを蓄積させています。 今は追加クエリでA→Bにデータ入れていますが、どうしても重複するものがあると警告メッセージが出てしまいます。フィールドは、日付*、コード*、金額、で*のものをキーにしています。 警告メッセージを出さず追加する方法、もしくは現在Bにある日付移行のものだけ追加する方法はないでしょうか?

  • 1つのテーブル内のデータで重複する結果は表示しない

    日付の範囲を2003/10/01 から 2003/10/02 としてコードが重複する場合は1番 新しい日付を抽出す方法はないでしょうか CODE 日付 0001 2003/10/01 0002 2003/10/01 0001 2003/10/02 0001 2003/10/03 0003 2003/10/01 0004 2003/10/10 0005 2003/10/01 のようなデータがあり、検索した結果を CODE 日付 0001 2003/10/03 0002 2003/10/01 0003 2003/10/01 0005 2003/10/01 となるような式はできないでしょうか 使っているdbはSQL Server 6.5 です。  ご享受のほど、お願いします。

  • エクセル データの抽出について教えてください。

    エクセルのデータの抽出について教えてください。 大量のデータ(数字のコード)がランダムに縦に並んでいるのを、並び替えで日付順にしたのですが。 重複しているのがとても多く重複しているのは日付が早いのだけを取り出したいのですが。なにかよい方法はないでしょうか? 重複しているのに(重複していらないのに)標しでわかりやすくしてあとでフィルタで抽出して削除でもしようかと思うのですが。 標しがつけれるようなやりかたおしえてください。 

  • アクセスの重複クエリ

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

  • 重複しないデータの抽出について

    MYSQL5.0.77で DBをつくり テーブル1のAフィールドのデータから テーブル2のAフィールドのデータ、 テーブル3のAフィールドのデータ、 テーブル3のAフィールドのデータ、 のいずれにも重複しないデータのみ 抽出したいと思っています。 どのようなSQL文を書けばよいでしょうか? じぶんでいろいろ試しましたがどうしても出来ません。 どなたかご教授願います。

    • ベストアンサー
    • MySQL
  • 重複データを除いてインポート

    ACCESS2000を使用しています。 FDのデータをテーブルにインポートしたいのですが、重複しているデータはインポートしたくありません。 キーとなるものは、「個人コード」と「入力日」です。 同じ個人コードでも入力日が違えば別データとしてインポートしたいと思います。 アドバイスの程よろしくお願いします。 ※VBAを使って処理をするつもりです。 複数回の手順で行う方法でもよいので、良い方法があれば教えて下さい。

  • Excelで 違うファイルにあるデータで重複しているものを抽出したい

    質問させていただきます。 Excelで 違うファイルに 同じデータが入っています。でも少し異なっているので そのファイルどうしで重複しているものを抽出したいのですが 何かやり方はないでしょうか?一つ一つにコードが付いていて重複するコードを調べていきまいのです。宜しくお願いいたします。

  • 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も使ってみましたがうまくできませんでした。 何が原因でしょうか。 申し訳ありませんがご教示いただきたくお願いいたします。

  • SQL 重複データの抽出

    こんにちは SQLで教えてください 今 会員番号ごとの重複データがあります 例  会員番号 日付    金額 住所 その他1 その他2     1 2001/01/01  120 XXXX YYYYY  UUUUUU     1 2001/12/01  130 XXX YYYYY IIIII ⇒ 2 2001/08/12 50 pppp iiiii ooooo 3 2003/01/06 60 iiiii iiii uuuuu ⇒ 3 2002/03/18 10 22222 eeeee nnnnn 3 2001/08/19 500 ddddd rrrrr rrrrr 上記の様なデータで会員番号ごとで日付の最大のレコード(同一日なら入力順に最初)のレコードを抽出したいのですが distinctを使うと会員番号と日付のデータしか抽出されませんので その他の項目も抽出したいのですが... SQLでできなければ VB2005でもいいのですが?....   どうかよろしくお願いします。

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

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

専門家に質問してみよう