• 締切済み

クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。

クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。 access初心者です。 いつも、2000以上の新刊書籍タイトルデータに フリガナをふるため、accessを使用しています。 テーブル1に、既刊書籍のタイトル(例『access講座2010』)と そのフリガナ冒頭3文字(例『あくせ』)をストック。 テーブル2に、新刊書籍のタイトルを入力し、 クエリでテーブル1の既刊書籍タイトルと結合、つき合わせております。 しかし、私の従来の方法だと、 例に挙げました既刊『access講座2010』に完全一致していないと、 フリガナ『あくせ』は検索されません。 つまり、テーブル2で『access講座2011』と入力し つき合わせた場合には対応できないのです。 そこで、『access』(フリガナ:『あくせ』)とだけテーブル1にストックし、 クエリで部分一致としてテーブル2の新刊書籍タイトルとつき合わせ、 フリガナを抽出させたいのですが… 本来じっくり勉強して覚えたいところなのですが、 急ぎの用件な上、周囲でaccessを使える人間がおらず困っております。 何かよい方法がありましたら、ご教授くださいますと幸いです…。 よろしくお願いいたします。

  • fw_Q
  • お礼率0% (0/3)

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

テーブル1に、「キー」「ふりがな」というフィールドがあり、 テーブル2に、「新刊書籍タイトル」というフィールドがあるとして、 クエリの新しい列に、式:[新刊書籍タイトル] Like ("*" & [キー] & "*")を入れ、抽出条件にTrueを設定するのではいかがでしょうか。デザインビューでの結合はしません。 SQLを表示させると、下記の様になりました。 SELECT テーブル1.キー, テーブル1.ふりがな, テーブル2.新刊書籍タイトル FROM テーブル1, テーブル2 WHERE ((([新刊書籍タイトル] Like ("*" & [キー] & "*"))=True)); 少数のデータで試した限りはうまくいっている様です。ご参考まで。

関連するQ&A

  • 不一致クエリでnullまで抽出されてしまいます

    質問です。 現在、accessにて不一致クエリを使用し、テーブルAをチェックし、 マスタテーブルに無い情報が書かれてしまっているフィールドがある場合 抽出して確認をする、というクエリを作りたいと考えています。 不一致クエリにて自動で入る「is null」を使用すると マスタテーブルに無い事が書いてあるレコードは抽出するのですが (逆になぜis nullで相違するレコードが抽出されるのか理解に苦しんでもいるのですが) is nullですので、nullのレコードも抽出されてしまいます。 抽出条件として、マスタテーブルと相違するもの&nullは抽出しない、としたいのですがお知恵を拝借出来ませんでしょうか。 よろしくお願いいたします。

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

  • Access2013テーブル結合クエリ

    Access2013 住所録テーブルと面談備忘録テーブルを、氏名で結合したクエリを作成したいのですが。 この二つのテーブルの氏名が重なり合わないものもあります。 この際、重なり合わない氏名などもクエリのデータシートビューに表示させる方法を教えてください。 フィールドの抽出条件になにか記入するのかなと思っています。初心者です。 宜しくお願いします。

  • 不一致クエリで異なるデータ抽出

    アクセスのテーブル「T_契約今月」とテーブル「T_契約先月」を 比べて、価格の違うものを抽出しようと思っています。 不一致クエリで「先月は契約があって今月は無いもの」と 「今月は契約があって先月は無いもの」は抽出する事が出来ました。 (NULLで設定) しかし、どちらにもデータがあって価格だけが違うものを抽出 出来るようにしたいのですが、不一致クエリの設定の仕方が 分かりませんでした。 どのように設定すればいいか教えて頂けないでしょうか? ちなみにテーブルの構成は、以下のフィールドで構成されて います。 「顧客ID」 「契約商品」 「価格」 「契約開始」 「契約終了」 テーブル「T_契約先月」は先月分の確定分の契約データが 入っています。 テーブル「T_契約今月」には、管理中の今月のデータが入って います。 どうかご教授願います。

  • ACCESSのクエリ:抽出条件で型が一致しません

    ACCESSでクエリを作ったのですが 実行すると、 「抽出条件で型が一致しません」のエラーが出ます 問題となっているヶ所は テーブルのフィールド定義がバイナリーになっています そして、クエリで   フィールド   テーブル   並べ替え   表示   抽出条件   または となっていますが、 この抽出条件に、1、を入れました テキスト型なら、"1" 数値系型なら、1、でいいのか、と思ったのですが バイナリ型は別の表現があるのでしょうか よろしくお願いします

  • テーブルでメモ型になっているのにクエリで結合ができません。

    Access(OfficeXP)を利用しています。 自分で作成をした2つのテーブルをクエリにて結合をさせようとしているのですが、「メモ型またはOLEオブジェクト型のフィールドを結合することはできません」というエラーが出て、結合ができません。 結合をしようとしているテーブルの一つはインターネットのURLの一部をコピーして利用しているのですが、そのURLが余りにも長く「メモ型」にし、テーブルを作成しました。 どなたかクエリにてうまく結合が出来る方法を伝授してください。

  • テーブルに表示されているものがクエリに表示されない

    Windows NTでAccess2000を使っています。(ACCESSは初心者です) あるテーブルに入っている伝票番号をクエリでひっぱってみたのですが テーブルにはある番号ががクエリでは出てこないものがあります。 昇順に並び替えているぐらいで特に抽出条件を設けているわけでもないのに 何がおかしいのでしょうか?? 教えてください。よろしくお願いします。

  • 選択クエリを基に不一致クエリを作成したけれど...

    識者の力をお借りしたく質問いたします。 質問ページから不一致クエリに関する内容を参考に、ある不一致クエリを作成しています。 しかし、出来るはずの方法で結果が正しく表示されず途方にくれています。 処理の内容としては、あるクエリのフィールドを参考に不一致クエリで差分レコードを抽出したいというものです。 通常不一致クエリはテーブルの主キーを基に作成するものと私は理解しているのですが、今回の処理では基のテーブルに主キーが無く、(作成できない事情があり)クエリで無理矢理主キーもどきのものを作りました。 クエリで作成したのは、数字6桁(最大で)の後ろにチェックディジットとしてアルファベット1文字を追加した計7文字のフィールドです。 例:131401A 不一致を抽出したい基となる2つのテーブルに対しこのクエリを作成しました。 この2つのクエリから不一致クエリで差分を抽出し、基のテーブルに追加クエリで追加したいのですが、どうやっても不一致項目が表示されません。 根本的にクエリからの不一致クエリは作成できないのでしょうか? よろしくお願いいたします。 ■状況 テーブル1/テーブル2(基となるテーブル、主キー無し) クエリ1/クエリ2(テーブル1/テーブル2のレコードにコードを追加するクエリ) コード1/コード2(クエリ1/クエリ2で作成したコード)例:131401A 不一致クエリ テーブル2 → テーブル1 (リレーションシップ) コード2 条件:Not Null ※テーブル2の方が最新レコードが入っているので、テーブル2の差分レコードをテーブル1に追加したいというのが基本的な内容です。 よろしくお願いいたします。

  • Access不一致クエリについて

    不一致クエリを使用して二つのテーブルにある両方のテーブルに存在しないレコードを抽出しようとしています。 各テーブルに数値が入っていてその数値に違いがある分に関しては不一致クエリによって表示されるのですが、一つのテーブルのレコードは”0”でもう一つのテーブルには ”10”と入っているレコードの抽出ができません。 初歩的な事で申し訳ないのですが、お知恵をかしてください。

  • アクセス 部分一致の抽出

    アクセスの部分一致の抽出が出来ず困ってます。 テーブル1       テーブル2 あいうえお       あいうえお090 かきくけこ        かきくけこ090 さしすせそ       がぎぐげご010 なにぬねの       たちつてと050                なにぬねの020 結果 あいうえお かきくけこ なにぬねの   上のような2つのテーブルでテーブル2がテーブル1と完全一致していれば(前方完全一致が理想です。)それ以外に余計な物が後ろについていても抽出し、結果となるようにしたいのですが、スキルがなく詰まってます。 今回初めてアクセスに触り「できる」の本を見ながらテーブルを作成するところまでは出来たのですが、周りに聞く人もおりません。 皆様のお知恵をお貸しください。 よろしくお願いいたします。

専門家に質問してみよう