• ベストアンサー

アクセスのクエリの作成について

アクセス初心者で初歩的な質問で申し訳ございませんが、ご回答をお願いいたします。 テーブル1に 支店名|郵便番号|住所 テーブル2に 支店名|正社員数 テーブル3に 支店名|パートタイマー数 ※パートタイマーが0の支店のデータは入っていません。 この3つのテーブルから、 支店名|郵便番号|住所|正社員数|パートタイマー数 の入ったクエリを作りたいのです。 テーブル3にはパートタイマーが0の支店があり、その支店も0として表示させて、 支店の絶対数は存在させたいのですが、何度やっても支店の数が減少してしまいます。 方法をご教示いただきますよう。 お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • okky0707
  • ベストアンサー率22% (34/154)
回答No.2

うまくクエリは作れましたか? 初心者さんにSQLビューなんて説明しても分からないのでは? (1)クエリ作成画面で、新規作成にして、テーブル1、2、3を表示する。 (2)このときテーブル1と2、テーブル1と3の支店名が線で結ばれていることを確認する。 (3)線で結ばれていない時は、テーブル1の支店名をドラッグしてテーブル2(3)の支店名の上に  ドロップすると線で結ばれます。 (4)テーブル1と3の支店名を結ぶ線の上で右クリックし、現れたウインドウの「結合プロパティ」を選ぶ。 (5)「テーブル1の全レコードとテーブル3の同じ結合フィールドのレコードだけを含める」  にチェックを入れる。 (6)OKを押すと、支店名間をつなぐ線がテーブル1からテーブル3に向かう矢印になる。  これでクエリビューに切り替えれば、空のレコードも消えずに表示されるはずです。

netnet1008
質問者

お礼

okky0707さま ご回答ありがとうございました。 お礼が遅くなり申し訳ございません。 SQLビューとは?というところだったので、たいへん助かりました。 教えていただいた方法でも試してみたのですが、テーブルが6つというのはだめなのでしょうか。 エラーがでてしまいました。 どういったエラーが出たか、この場でお伝えすれば良いのでしょうが、現在確認できない状態におり申し訳ございません。 netnet1008

その他の回答 (1)

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

以下が基本となるクエリのSQLビューとなります。 SELECT テーブル1.支店名, テーブル1.郵便番号, テーブル1.住所, テーブル2.正社員数, テーブル3.パートタイマー数 FROM (テーブル1 INNER JOIN テーブル2 ON テーブル1.支店名 = テーブル2.支店名) LEFT JOIN テーブル3 ON テーブル1.支店名 = テーブル3.支店名; ※ テーブル3にない支店名のパートタイマー数は空白となります。 0とするには以下の部分を変更してみてください。 テーブル3.パートタイマー数  ↓ IIF(IsNull(テーブル3.パートタイマー数),0,テーブル3.パートタイマー数) AS パートタイマー数

netnet1008
質問者

お礼

30246kiku様 ありがとうございます。 早速試してみます。 netnet1008

関連するQ&A

  • アクセスのデータ抽出

    現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?

  • Access2010 クエリー

    こう言うQueryは出来ますか? 社員テーブル 社員番号 社員名 製造関係者テーブル 製品番号 設計者#1 製造者#2 検査者#3 (各担当者はそれぞれ別で、全て社員テーブルに登録されています。) 欲しいQuery、 各社員番号#で社員テーブルから社員名を拾って 製品番号 設計者#1 設計者名 製造者#2 製造者名 検査者#3 検査者名 よろしくお願いします。

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

    下記のようなテーブルとフィールドがあるとします。 Aテーブル  会社名 分類 都道府県 住所 HPアドレス  Bテーブル  担当者 部署 電話 メールアドレス Cテーブル  受付番号 分類 Dテーブル  受付番号 分類 ここでAテーブルの都道府県で一致するデータを抽出し、 下記のフィールドを表示するクエリを作成したいと思っています。 A 会社名 分類 都道府県 住所 HPアドレス B 担当者 部署 メールアドレス 電話 C 受付番号 D 受付番号 クエリを作成し実行しましたが、何もデータが出てきません。 全フィールド入力していないと抽出できないのでしょうか。 中にはHPアドレス等がない場合もあるのです。 すみませんが、どなたか教えて下さい。 よろしくお願いします。

  • Accessでのクエリ・レポートの並び順について

    すごく単純な質問なのですが、どんな決まりがあるのか知りたいのです。 たとえば、「社員一覧」テーブルを作りました。 そのテーブルを元にして「部署」昇順・「役職」昇順でクエリ「社員住所録」を作りました。 まず、このクエリの並び順も「部署」「役職」は当然きちんと並んでいるのですが、次の並び順というのが「何を基準に」並んでいるのかがわかりません。 テーブルを元にしているのだから、テーブルの主キーの「社員番号」順に並ぶような気がする(わたしは)のですが・・・。 そして、クエリ「社員住所録」を元にレポート「住所録印刷」を作ったところまた並びがクエリと異なります。 なぜ、こういうことが起こるのでしょうか? 皆様よろしくお願いします。

  • Accessでのクエリ作成についてですが

    【Tジャンル】【T商品】【T仕入先】 ↑これらの3つのテーブルを使ってクエリを作成すると仮定します。 それぞれのテーブルにあるフィールドの内容は以下の通りです。 【Tジャンル】 [ジャンルコード(主キー)][ジャンル名] 【T商品】 [商品コード(主キー)][商品名][ジャンルコード] [仕入先コード][仕入原価][標準価格][終息][備考] 【T仕入先】 [仕入先コード(主キー)][仕入先名][フリガナ][郵便番号] [住所][建物名][電話番号][FAX番号][担当者名][メールアドレス] ここで質問があります。 クエリ作成のデザイングリッドのフィールドに [仕入先コード]を追加するとします。 [仕入先コード]は【T商品】と【T仕入先】両方にあるのですが、 フィールド名が同じならば、どちらから追加しても構わないものなのでしょうか? それとも、何か決まり事のようなものがあるのでしょうか? 基礎的な部分の質問ですが、ご存知の方がおられましたら、 どうか宜しくお願いします。

  • アクセスのクエリ作成

    アクセスについてです。訪問先テーブルに「社名、住所、電話番号」等が入力されてあります。訪問分担テーブルに「訪問者、訪問先1、訪問先2、訪問先3」等のデータが入力されています。訪問分担テーブルの「訪問先1、訪問先2」等は訪問先テーブルの「社名」とリンクしてあります(ルックアップ列です)。クエリを作成する際に、「訪問者、訪問先1」につづけて、「訪問先1」の住所を表示させるためにはどうしたらよいのでしょうか。同様に「訪問先2」、「訪問先3」というクエリも別に作成したいのですが、どうしたらよいのでしょうか。

  • ACCESSのクエリについて

     いつもお世話になっております。  ACCESS2010を使用しています。  さて、クエリでの加工についてご教示をお願いします。  下記のようなテーブルがあるとします。 【T_購入】 番号  チケット購入者  実購入者  実購入者番号 1   あああ      あああ   1 2   いいい      あああ   1 3   ううう      あああ   1 4   えええ      えええ   4 5   おおお      えええ   4 6   かかか      かかか   6 7   ききき      かかか   6 8   くくく      かかか   6  チケット購入者のうち、自分で買わず他の人に頼んで購入した人をクエリで下記のようにしたいと思います。 番号  実購入者  委託者 1   あああ   いいい、ううう 4   えええ   おおお 6   かかか   ききき、くくく  データが1,000件近くあるため、クエリでなんとかしたいと思います。  どうぞご教示をよろしくお願いいたします。

  • アクセス2010のクエリの作り方について

    アクセス初心者なんですが、お詳しい方ご教示お願いします。 アクセスのテーブルで会社別、社員コード別、年度別の支給額が以下のようになっています。 <テーブル名:支給額>      A    B     C    D   会社名 社員コード 年度  支給額 1 ア社  001     22   10,000 2 ア社  001     20    5,000 3 ア社  003     21    8,000 4 ア社  003     20    3,000 5 イ社  050     22    9,000 6 イ社  050     24    6,000 これを会社名をキーに、以下のレポートを作成したいと考えています。 条件1)社員コードでくくって、合計金額を算出 条件2)年度は、特に計算させず、昇順で表示 条件3)非該当の場合は、「-」と表示 <レポート:会社別支給額>(イメージ) 1ページ目 (1)会社名:ア社 (2)(最も若い番号の)社員コード、年度、合計金額:001、20・22、15,000 (3)(2番目に若い番号の)社員コード、年度、合計金額:003、20・21、11,000 (4)(3番目に若い番号の)社員コード、年度、合計金額:-、-、- ******* 2ページ目 (1)会社名:イ社 (2)(最も若い番号の)社員コード、合計金額:050、22・24、15,000 (3)(2番目に若い番号の)社員コード、合計金額:-、-、- (4)(3番目に若い番号の)社員コード、合計金額:-、-、- どのようなクエリを組んだらよいでしょうか。 よろしくお願いします。

  • Access更新クエリについて教えて下さい

    アクセス超初心者です。 入庫クエリでIDごとの入庫数を合計、 出庫クエリでIDごとの出庫数を合計し、 在庫クエリで在庫数を計算しています。 (入庫クエリの入庫数の合計)-(出庫クエリの出庫数の合計) 部品テーブルがあり、現在庫フィールドを作っています。 ID 部品名 現在庫 1  AAA   10 2  BBB   5 在庫クエリの在庫数を、部品テーブルの現在庫数に 代入したいと考えています。 在庫クエリを使い、テーブル作成クエリで現在庫テーブルを作成、 現在庫テーブルから更新クエリで、部品テーブルの現在庫数を 更新できるのではないかと考えたのですが、 つまづいてしまいました。 現在庫テーブル ID 在庫数 現在庫テーブルの在庫数を、IDごとに部品テーブルの現在庫に 置き換えることは可能ですか? また、その他よい方法がありましたら、教えて下さい。 ご指導のほど、よろしくお願いします。

  • accessのクエリについて

    お世話になっております。 accessで、一つのテーブルから数列選んでクエリを作成していますが、 新たに一列設けて、レコードの数だけ、7000番台から始まる番号 を振って行きたいのですが、その様な事は可能でしょうか。 お教え頂きたく宜しくお願い申し上げます。      記  番号   ****  **** 7001   ああああ   1111 7002   いいいい   2222 7003   うううう    3333