Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル別テーブルの抽出条件にて支店レベルの売上を大手業者に大分類して集計
記事No83152
投稿日: 2017/10/04(Wed) 00:12
投稿者ころころ こーちゃん
OS:7
Access Version:2016

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

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

宿泊者データには支店レベルや系列レベルで数百の業者名が入っているため共通のキーワードを like [T_条件式].[条件式]で引っかけて抽出して大分類していますがこのキーワードに引っかからなかった業者をその他いう大手業者名として一緒に抽出したいです。not like [T_条件式].[条件式]で抽出できるのかと思ったのですがすべてのレコードが掛け算で出てきてしまうみたいでどのようにすれば可能ですか?。


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

業者名 御芳名 金額

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



T_条件式 (抽出条件キーワード)

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



T_業者リスト

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

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


Q_集計クエリ

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

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


SQL

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

タイトルRe: 別テーブルの抽出条件にて支店レベルの売上を大手業者に大分類して集計
記事No83153
投稿日: 2017/10/12(Thu) 15:56
投稿者mayu
> キーワードに引っかからなかった業者をその他いう大手業者名として一緒に抽出したい
> 別テーブルの抽出条件にて支店レベルの売上を大手業者に大分類して集計

引用部分を SQL で表現すると
--------------------------------------------------------

SELECT Nz( t2.大手業者名, 'その他' ) As 大手業者名
     , Sum( t1.金額 )                As 合計金額
FROM T_予約基本データ t1
LEFT JOIN
(
     SELECT x.大手業者名
          , y.条件式
     FROM T_業者リスト   x
     INNER JOIN T_条件式 y
             ON x.大手業者コード = y.大手業者コード 
) t2
ON t1.業者名 Like t2.条件式 
GROUP BY Nz( t2.大手業者名, 'その他' ) ;

--------------------------------------------------------
こんな感じになるでしょう。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る