プロが教えるわが家の防犯対策術!

旅館の宿泊者管理システムより39000件ほどのCSVデータをインポートして
売上の集計表を作成中です。

50種類ほどある大手業者名ごとに売上集計するために分類用の抽出条件キーワー
ドを別テーブルに保存してあります。

宿泊者データには支店レベルや系列レベルで数百の業者名が入っているため共通の

キーワードを like [T_条件式].[条件式]で

引っかけて抽出して大分類する必要がありますが、極まれに異業者を通しての予
約データがあるため、2つのキーワードに引っかかってしまいデータがダブって
抽出されてしまいます。

その際には頭のキーワードに引っかかった業者名で大分類したいのですがその
方法がわかりません。

もう数週間以上悩み続けていてネットを検索するのですがいっこうに分かりません。

VBAをつかうのかSQLを使うのかとも思うのですが自分の知識では分かりません。

遅くても10月8日までには前年比や累計を出して提出しなければならず、せっぱつまっています。

どなたか教えて頂けないでしょうか?

単純化した例のスクリーンショットを貼り付けさせて頂きます。

画像が見にくかったらごめんなさい。

どうかよろしくお願い致します。

「Access 別テーブルの抽出条件にて」の質問画像

質問者からの補足コメント

  • すみません 画像が小さく見にくいようなのでテキストで貼らせて頂きます。


    T_予約基本データ(インポートしたデータ)

    業者名 御芳名 金額

    日元旅行 大阪支店     田中太郎 30000
    RJ東日本 神奈川支店     高橋清 43000
    青い風船 名古屋事業部 佐藤次郎 20000
    楽電トラベル 広島支店 斉藤孝子 15000
    良い旅 JBT企画    渡辺和夫 50000
    RJ東日本 岡崎支店     川上辰夫 33000
    楽電トラベル 読買旅行 津支店 中村時子 60000

      補足日時:2017/10/03 01:05
  • T_条件式 (抽出条件キーワード)

    大手業者コード     条件式
       0       *日元旅行*
       0       *青い風船*
       1       *JBT*
       2       *RJ東日本*
       3       *読買旅行*
       4       *楽電トラベル*



    T_業者リスト

    大手業者コード 大手業者名

    0 日元旅行
    1 JBT
    2 RJ東日本
    3 読買旅行
    4 楽電トラベル

      補足日時:2017/10/03 01:07
  • Q_集計クエリ

    御芳名 金額 業者名              大手業者名

    川上辰夫 33000 RJ東日本 岡崎支店        RJ東日本
    中村時子 60000 楽電トラベル 読買旅行 津支店   読買旅行
    中村時子 60000 楽電トラベル 読買旅行 津支店   楽電トラベル
    田中太郎 30000 日元旅行 大阪支店         日元旅行
    高橋清 43000 RJ東日本 神奈川支店        RJ東日本
    佐藤次郎 20000 青い風船 名古屋事業部      日元旅行
    斉藤孝子 15000 楽電トラベル 広島支店      楽電トラベル
    渡辺和夫 50000 良い旅 JBT企画           JBT

      補足日時:2017/10/03 01:09
  • SQL

    SELECT T_予約基本データ.御芳名, T_予約基本データ.金額, T_予約基本データ.業者名, T_業者リスト.大手業者名
    FROM T_予約基本データ, T_業者リスト INNER JOIN T_条件式 ON T_業者リスト.大手業者コード = T_条件式.大手業者コード
    WHERE (((T_予約基本データ.業者名) Like [T_条件式].[条件式]));

    よろしくお願いします

      補足日時:2017/10/03 01:10

A 回答 (1件)

先頭の文字列を抽出条件にしていいなら


「*日元旅行*」を「日元旅行*」にする。

その他の方法でT_予約基本データに大手業者コードのフィールドを追加して
直接大手業者コードを入力する。
    • good
    • 0
この回答へのお礼

助かりました

y504様! 適切なご回答いただきありがとうございます!。頭の*をとらせて頂いたことであっさり解決いたしました。何週間も悩んでいたのがうそみたいです!。全くそういう発想には到りませんでした。本当に助かりました!。希望が見えてきました。

ちなみにもう一つ、質問が許されるなら伺いたいのですが、先ほどのキーワードで抽出できないその他の業者もその他という大手業者名で一緒に抽出することは可能ですか?。not like [T_条件式].[条件式]で抽出できるのかと思ったのですがすべてのレコードが掛け算で出てきてしまうみたいです。お礼の場ですみません。よろしかったらお教えください。

お礼日時:2017/10/03 15:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!