• 締切済み

Accessで教えて下さい

テーブルAとBがありBがAのデータの一部とすべて重複しています。 テーブルAのどこか(例えば最終列)に重複しているデータの部分にチェックマーク(*とか○とか)が入るようなクエリは作れるでしょうか?最終的にテーブルAをエクセルでエクスポートしたいのです。

みんなの回答

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.3

> 入力してみたのですがエラー 簡単な確認方法を以下に。 ・テーブル「T_A」を作成します  作成後、データを何件か登録します ・テーブル「T_A」をテーブル「T_B」名でコピーします  コピー後、T_Bのデータを何件か削除します ・クエリを作成します  (クエリウィザードは使用しません)   クエリデザインでテーブルを何も選択せず「閉じる」ボタンクリック   クエリの表示を「SQLビュー」に変更します   表示されているものを削除後、提示内容を貼り付け、表示を「データシートビュー」へ で、どう表示されるでしょうか。

osajjmamfj
質問者

お礼

返事が遅くなりすみません。 やってはみたのですが・・・やはり出来ませんでした(T_T) 私のスキル不足に他なりません。 丁寧に答えていただき本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

IDをキーとした時 テーブルA(テーブル名:T_A) ID 名称 1 あいうえお 2 かきくけこ 3 さしすせそ テーブルB(テーブル名:T_B) ID 名称 2 かきくけこ 以下クエリを実行すると ID 名称 マーク 1 あいうえお 2 かきくけこ ○ 3 さしすせそ のようになります。 SELECT T_A.*, IIf(IsNull([T_B].[ID]),"","○") AS マーク FROM T_A LEFT JOIN T_B ON T_A.ID = T_B.ID;

osajjmamfj
質問者

お礼

ありがとうございます。・・・ただやってみたのですが SELECT T_A.*, IIf(IsNull([T_B].[ID]),"","○") AS マーク FROM T_A LEFT JOIN T_B ON T_A.ID = T_B.ID; を入力してみたのですがエラーになります。アクセスの初心者なので、いまいちよくわからず・・どうしたものかと悩んでいます

全文を見る
すると、全ての回答が全文表示されます。
  • riveron77
  • ベストアンサー率48% (180/370)
回答No.1

(1)tbl_UNTとtbl_Zionがあって、tbl_Sumに双方のデータをコピー。 tbl_UNT(Key:No) No    | Desc ---------+--------------- MS-14A  | ゲルググ RX-78-2 | ガンダム tbl_Zion(Key:No) No    | Desc ---------+--------------- MS-06F  | ザクII MS-14A  | ゲルググ tbl_Sum(Key:なし) No    | Desc ---------+--------------- MS-06F  | ザクII MS-14A  | ゲルググ MS-14A  | ゲルググ RX-78-2 | ガンダム (2)こんなクエリを実行。tbl_SumのNoがダブっているデータはPluralに「*」を表示。ダブっていなければ「-」を表示する。 SELECT IIf(Count([tbl_Sum].[No])>1,'*','-') AS Plural, tbl_Sum.[No], tbl_Sum.Desc FROM tbl_Sum GROUP BY tbl_Sum.[No], tbl_Sum.Desc; クエリの結果 Plural | No    | Desc --------+-----------+------------ -    | MS-06F  | ザクII *    | MS-14A  | ゲルググ -    | RX-78-2 | ガンダム

osajjmamfj
質問者

お礼

丁寧にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access処理を自動化するには?

    以下の状況で困っています。お知恵を拝借できれば幸いです。 宜しくお願いいたします。 <状況の作業> 1)システム甲より、特定のフォルダにCSVデータA,Bがエクスポートされる。 2)データAをテーブルAにインポートする。 3)データBをテーブルBにインポートする。 4)テーブルAにある重複をクエリでなくす。(クエリA) 5)クエリAとテーブルBからクエリを使用して最終データを作る。(クエリ最終版) 6)クエリ最終版をエクスポートして、CSVで保存する。(最終版.csv) 7)システム乙に「最終版.csv」をインポートする。 ※メモ   元のCSVがエクスポートされる場所はサーバ上です。   元のCSV名は、「YYYYMMDD_固定部分.csv」で名称が変動します。 <やりたい事> 上記の作業のうち、2)~6)を自動化したい。

  • Accessで重複したデータを削除したい。

    AテーブルとBテーブルがあります。AテーブルとBテーブルのフィールド名は同じですがデータはそれぞれ違います。AテーブルとBテーブルにあるデータを一つにまとめたいのですが、その際に、 「AテーブルとBテーブルの間で重複したデータがあるのでそれを削除したい。」のですが、手順としてどのような方法がスマートなのでしょうか。 (1)BテーブルをAテーブルに追加クエリで追加する。 (2)Aテーブルで重複クエリを作成し、重複しているデータを表示する。 ・・・・とここまで考えたのですが重複しているデータをどのように削除していけばいいかわかりません・・・。根本的にやり方が間違っているのでしょうか。どなたか詳しい方、いい方法を教えてください。よろしくお願い致します。

  • accessからExcelへのエクスポート

    今、access初心者の私ですが、仕事上必要なので、クエリをエクセルにエクスポートしています。 しかし、実際に必要なデータは下記の例のように、クエリの演算したフィールドも含めて一部であって、クエリで表示させたフィールド全部がいるわけではないのです。 例)  <クエリ>               <エクセル> A B C D E F   ―エクスポート→  A C E F 演算フィールドの関係でどうしても表示させておかないと演算結果がエラーになってしまうので、クエリの表の状態では「A~F」はどうしてもいるのです。 これを、今はエクセルにエクスポートしてから「B」と「D」のフィールドを削除しているのですが、フィールドを選んでエクスポートってできないでしょうか? どなたかいい方法があれば教えて下さい。お願いします。

  • アクセスのクエリーについて

     アクセス初心者です。  例えばテーブル1に以下のようなデータがあります。  A     鈴木  佐藤  もう1つテーブル2があります  B  1  2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A  B  鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A  B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。

  • アクセスについて、初心者です教えてください!

    初心者でお恥ずかしい質問ですが、本当に悩んでします。 どうか教えてください!! (1) アクセスのクエリです。    AテーブルとBテーブルを表示し、うち1つの項目を結合プロパティでむすんだところ、   抽出結果が重複します。 AAA BBB  と表示される筈が、 AAA AAA BBB BBB  となります。クエリの種類が違うのか、結び方がおかしいのか、教えてください!! (2) アクセスクエリの抽出結果をエクセルにエクスポートしたく作業し 「保存済のエクスポート操作」に保存したのですが、どのようにすれば ボタンにむすびつけられますか? 私にもできるマクロで、作業できるようにするには 、どんな項目を使ってマクロを作ればいいですか? マクロでは無理なのでしょうか。 ご指導のほどよろしくお願します!!

  • 【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初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。

  • アクセス エクスポート

    アクセス初心者です。 2つのテーブルのデータを組み合わせて クエリを作成しました。(クエリ1) このクエリ1に抽出条件を付けて さらにデータを絞り込みました。 この絞り込みのデータを、エクセルにエクスポート して作業したいのですが、なぜか、上記の(クエリ1)の データがすべてエクスポートされてしまいます。 アクセスの画面に表示されている、絞り込みデータのみ エクスポートする方法はあるのでしょうか。 お願いします。

  • accessで複合キーの処理が遅い

    あるマスタデータと明細データがありキーとなる列が2つ(2列)あります マスタデータのテーブルのキー列のA列、B列を主キーとして定義し 明細データのテーブルのキー列のA列は重複ありのインデックス B列も重複ありのインデックスとしてそれぞれ設定しています その2つのキーをクエリで結合して更新する更新クエリを作成しているのですが データ量が多くなってくると非常に反応が遅くなります 同じデータ量で 2つのキー列の値をあるひとつの列に結合した値を格納しその結合列で 更新クエリを作成したところ高速に処理が動作しましたので 複合キーだった場合の処理速度が遅いのだと推測しました (※C列にA列 & B列 の結合した値を格納してC列をキーにするという事です) accessで複合キーの更新クエリを作成する場合、高速に動作させるには なにか工夫が必要なのでしょうか? アドバイス下さい 上記のように複数のキーをひとつの列に結合する工夫で早くはなったのですが・・・ 余分なデータを格納する事になるので非常に容量が大きくなってしまう問題があります

  • マイクロソフト Accessのクエリーについて

    Accessにおいて、 (1)A列、B列、C列をもつデータがテーブルにあります。 これに対して、 (2)A列、B列、C列、D列、E列をもつデータがテーブルに別途あるとします。 (1)に対して、(2)はA列、B列、C列に合致しているデータがいくつあるのか、            A列、B列のみ合致しているデータがいくつあるのか、           A列のみ合致しているデータがいくつあるのか、           A,B,Cいずれも合致していないデータはいくつあるのか? それぞれのデータを(1)と照らし合わせて(2)から抜き出そうとした場合には、 どのような抽出方法が効率いいのでしょうか?またクエリーは複数に なってもかまわないのですが、いずれかで抽出された(2)のデータはいずれも 重複して抽出されない、かぶらない(上から順に抽出をかける)ことを前提にした場合の もっとも適な抽出方法はありますでしょうか。 以下はおまけです(もし余力があれば) ↓ また3つ合致しているデータにはそのレコードの横に列を新しく追加して1とふる、   2つ合致しているのはそのコードの横に列を新しく追加して2とふる   1つ合致しているのはそのコードの横に列を新しく追加して1とふる   0つ合しているのはそのレコードの横に列を新しく追加して0とふる、 という作業をAccessでするとした場合、一致クエリー&更新クエリー&マクロ等で 実現できるのでしょうか? もしよいお知恵あればご教授いただきたく、 お願いいたします。

  • ACCESSで出欠リストを管理する

    ACCESSでこんなことができないか調べています テーブルA・・・顧客ナンバー、顧客名、顧客情報、出欠欄 テーブルB・・・X日に会議に出席した人の顧客ナンバー、顧客名 テーブルAに1万件の全顧客データ、Bに500件のX日の出席者のみのデータがあったとして、テーブルAの出席欄にBの500件分について○をつけるということは可能でしょうか?そして、また次に会議があったら、XX日会議出席者に○をつけるというようにして、テーブルAに情報を追加して行く形で全部の情報をテーブルAのデータベースで管理したいのです。 私の技量ではテーブルAとBをクエリを使って出席した人の顧客情報をくっつけるぐらいが精一杯なのですが、テーブルAとBをクエリでくっつけて、それからAから重複を削除して、くっつけたデータを追加してうんぬん、とむにゃむにゃいじればなんかぐちゃぐちゃになりながらもできそうな気もするのですが、よく判りません。 スマートなやり方があればぜひ教えてください。