- 締切済み
ACCESS2000の重複クエリ
よろしく、お願いします。 ACCESS2000+Win2000で使用しています。 ACCESS2000の”テーブルA”の”フィールドa”の”重複クエリ甲”の結果としてX、Y、Zというデータが出たとします。 そのうち、XのみにテーブルAの”フィールドb(Yes/No型)”にフラグを立てたいのですが、良い方法はありませんか? 私は重複クエリ甲に、更新クエリで更新する事は出来ませんよね? 甲と同じく”重複クエリ乙”を作って、乙は”集計”で先頭のみを出して、甲と乙の”不一致クエリ”で差分を出してみたりもしたのですが、更新クエリを使えない為に、フラグを立てられません。 何か良い方法を教えてください。 お願い致します。
- Fujjy
- お礼率77% (203/262)
- オフィス系ソフト
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nishishi
- ベストアンサー率39% (17/43)
X,Y,Zというのは重複したデータということでしょうか、重複したデータすべてを更新するのなら UPDATE テーブルA AS a SET a.フィールドb = true WHERE Exists (select * from 重複クエリ甲 AS b where a.フィールドa = b.フィールドa); これで、できると思います ちなみに、Xは何か条件があるのでしょうか
関連するQ&A
- ACCESS2007 重複について
ACCESS2007を使用してます。 下記のように、IDコードのフィールドがあり、このコードに対して、重複しているデータ全てにフラグ1をたてたいのです。 <現在のテーブル> IDコード ――――――+ 12345 12345 12378 12378 23457 23489 23456 <作成したいテーブル> IDコード 重複フラグ ――――――+――――――――+ 12345 1 12345 1 12378 1 12378 1 23457 23489 23456 重複フラグのフィールドは、現在のテーブルにありません。 どのようなクエリやSQLを作成すればいいでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- ACCESSの重複クエリについて
ACCESSの重複クエリは、 重複する値を抽出してくれるということですが、 その際、二つのテーブルは全て同じフィールドでないと いけないのでしょうか? よろしくお願いします<m(__)m>
- ベストアンサー
- オフィス系ソフト
- Access2003 更新クエリについてご教授下さい。
初めまして。 今回、初めてご質問させていただきます。 Access2003の更新クエリについてご教授お願いします。 AテーブルとBテーブルがあります。 ■Aテーブル(ALLテーブル) 各フィールド名: 名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型) ■Bテーブル(更新させたいテーブル) 各フィールド名: 名前(テキスト型)/完了(Yes/No型)/備考欄(テキスト型) (※Aテーブルと同じです。) Bテーブルの内容をAテーブルへ更新させたいのですが 名前/完了のフィールドは、更新クエリで完成出来ましたが 備考欄の更新が出来ません。 (※備考欄には、コメントがそれぞれ入っています。) どのような形でクエリを作成すれば Aテーブルへ更新が可能になるのでしょうか? 以上、ご教授お願い致します。
- 締切済み
- その他(プログラミング・開発)
- access クエリで集計した数値を別クエリで使いたい
access2003で2000ファイル形式で以下のものを作っています。 テーブル「A」(フィールドは登録番号(主キー)、 書名) 「B」(登録番号(主キー)、 書名) がある。Aの「登録番号の最大値」(100とする)をクエリ(クエリ名「集計クエリ」)で集計して得た。 テーブルBの登録番号(1~30とする)を更新クエリで(1+100 ~ 30+100)に更新したい。そこでデザインビューで登録番号フィールド(テーブルB)の「レコードの更新」欄にビルダーで「[B]![登録番号]+[集計クエリ]![登録番号の最大値]」と入力して実行したら 実行できなかった。(仕方ないので「[B]![登録番号]+100」として実行したら更新できた。)今後もあるので「集計クエリ」で得た値を直接呼んで、更新クエリを実行したいのだが・・・。 わかりにくい質問で恐縮です。ご理解頂けたならば、ご教授ください。
- ベストアンサー
- その他(データベース)
- Access2000で重複データに・・・
Access2000の重複データの処理について質問です。 あるフィールドの重複レコードを検索し、該当するレコードの別フィールドに「●」をつけようとしています。ただ、重複する最初のレコードには「●」をつけたくないのです。 例えば aaa ・・・ (1) bbb aaa ・・・ (2) ccc aaa ・・・ (3) eee というフィールドだった場合、(1)には「●」をつけずに(2)以降にのみつけたいのです。 重複クエリで重複レコードを抽出して重複テーブル作成→重複テーブルと元テーブルを組み合わせて更新クエリ作成という方法でやったのですが、そうすると(1)にも「●」がついてきます。(当然ですが・・・) 何か名案があれば教えてください。 やはり、VBAを使わないと無理でしょうか・・・?
- ベストアンサー
- オフィス系ソフト
- クエリでのデータ更新について
ACCESS2000で更新クエリの質問です。 フィールドの値の合計、カウントなどの集計値を計算するクエリから取り出された値を、更新クエリでデータを更新したいのですが、 「更新可能なクエリでありません」とエラーがでます。 LOOPする方法もあるのですが、できればクエリで一括更新したいと思います。 どなたかご教授お願いします。 やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> コード 個数 1 1 1 2 1 3 2 4 2 4 3 5 3 6 <Bテーブル> コード 個数 1 2 3 ↓↓↓更新後 <結果:Bテーブル> コード 個数 1 6 2 8 3 11
- ベストアンサー
- その他(プログラミング・開発)
- access追加クエリ実行時の重複を防ぎたい
ACCESS 2010にて、追加クエリでテーブルにレコードを追加しています。 テーブル構造は、ID、製品名、在庫数、入荷日、依頼日となっています。 いくつかの選択クエリとクロス集計クエリを経て、その結果を追加クエリで、製品名、在庫数、入荷日の3フィールドに追加しています。 依頼日は、追加クエリ実行後にデータシート型フォームから入力しています。 その後、追加クエリを実行すると、依頼日の入力されていない重複データが追加されてしまうので、追加クエリを実行しても重複しないようにしたいのです。 わかる方、ぜひ教えて下さい。 宜しくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- アクセスクエリ
アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか
- ベストアンサー
- その他(データベース)
- ACCESS 更新クエリについて
更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。
- ベストアンサー
- オフィス系ソフト
- 重複クエリウィザード
もしかして、テーブルのフィールドの型がメモ型の場合、 図のような、重複クエリウィザードでは出来ないのでしょうか? (とある、メモ型のフィールドのみ表示されません) 手動で重複クエリを作るにはどうすれば良いでしょうか? 例えば 「フィールド1」は主キーではなく、 重複も許可していて、 メモ型ですが、 同じ文字列が違うレコードにあるかどうかだけ調べたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト