• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのクエリ結果について 上段の空欄)

Accessのクエリ結果について 上段の空欄

このQ&Aのポイント
  • Accessのクエリ結果に空欄と金額が表示される理由を教えてください。
  • ふたつのテーブルからクエリでグループ合計を出した際に、一番上に空欄と金額が表示されます。
  • テーブルには空欄が存在しないはずなのに、なぜ空欄が表示されるのでしょうか。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>一番上に空欄と金額が表示されます。ふたつのテーブルに空欄はないはずなんですが・・ テーブル2にある子番号がテーブル1の子番にないレコードがあると思います。 クエリでテーブル2の子番号からテーブル1の子番を結合してテーブル2の全てのレコードとテーブル1の同じ結合フィールドのレコードだけを含むにして親番号も表示するようにすれば親番号がないレコードを探せます。

shinoshino
質問者

お礼

ご回答いただきありがとうございました。 出来ました!ありがとうございました。

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

その他の回答 (3)

  • arare2005
  • ベストアンサー率31% (63/199)
回答No.4

オフィスのバグかもしれませんネ(^^; 97では何で~~~って言うの結構ありました。 アップデートはお済みでしょうか?

参考URL:
http://office.microsoft.com/ja-jp/officeupdate/default.aspx
shinoshino
質問者

お礼

ご回答いただきありがとうございました。 バグではなかったようです。 すみません。。

全文を見る
すると、全ての回答が全文表示されます。
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

> ふたつのテーブルに空欄はないはずなんですが・・ クエリに「子番号」のフィールドを追加して 確認してみたら?

shinoshino
質問者

お礼

ご回答いただきありがとうございました。 ん・・ちょっと意味がわからなかったです。 すみません。。

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

う~ん・・・、原因をいろいろなケースを考えてみたのですが、思いつきません。 テーブル1、テーブル2の番号の部分をIs Nullとかで空欄がないか調べてみるのが手だと思います。 空欄を出したくないのであれば、単純にIs Not Nullで消せますが、得たい結果と違うの可能性があるので、先にデータを検証されたほうがよろしいかと思います。 ちなみに、クエリのSQL文上げられます?

shinoshino
質問者

お礼

ご回答いただきありがとうございました。

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

関連するQ&A

  • ACCESSで複数の明細の合計クエリを作成したい

     いつもお世話になっております。フォームにおいて明細部を複数のサブフォームに分けて入力しています。親フォームの番号でグループ化をして各サブフォームの元になっているクエリの合計を出す明細クエリを作りたいのですが、親フォームの番号でグループ化をしてもうまく合計がでません。これは無理なことなのでしょうか? ____________________________________ |親フォーム番号|子1の金額|子2の金額| |グループ化  |合計   |合計  | ____________________________________

  • アクセス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番目に若い番号の)社員コード、合計金額:-、-、- どのようなクエリを組んだらよいでしょうか。 よろしくお願いします。

  • Access2003 一つのクエリで結果を出したい

    お世話になります。 下記テーブルを紐付けてクエリを作成します(Access2003)。 受注テーブル  ・ID  ・コード  ・数量 検品テーブル  ・ID  ・コード  ・検品フラグ マスターテーブル  ・ID  ・コード  ・印刷フラグ 検品テーブルのレコードは、受注テーブルの数量合計が展開されたレコード数となります。例えば、AAAというコードで数量合計が8の場合、検品テーブルではAAAのレコードが8レコード存在することになります。 但し、マスターテーブルの印刷フラグがYesとなっているものは、数量がいくつあっても受注テーブルは1レコード作成されます(数量合計で展開しない)。  受注テーブル   ID コード 数量   1  AAA   5   2  AAA   3   3  BBB  100  検品テーブル   ID コード 検品フラグ   1  AAA   Yes   2  AAA   Yes   3  AAA   Yes   4  AAA   Yes   5  AAA   Yes   6  AAA   Yes   7  AAA   No   8  AAA   Yes   9  BBB   Yes  マスターテーブル   ID コード 印刷フラグ   1  AAA   No   2  BBB   Yes こんな感じです。 そこで各テーブルをコードで紐付けてグループ化し、検品フラグYesで抽出した状態で以下の結果を表示出来るようにしたいところです。 コード 数量合計  AAA   7  BBB  100 要するに印刷フラグがYesのものは受注テーブルの数量合計を表示し、それ以外は検品された数を表示させたいと考えています。 あらかじめ受注テーブルでコードでグループ化し、数量の合計を算出するクエリ(※1)を作成し、そのクエリと検品テーブル、マスターテーブルを紐付けたらうまく表示出来ました。 ※数量合計はIIFで印刷フラグ=Yesの場合は※1の数量合計を、Yesではない場合は検品テーブルのレコードカウント数を表示。 しかし、できれば一つのクエリで上記の結果を表示させたいのですが、可能なのでしょうか。 ご教授お願い致します。

  • Accessのクエリーについて

    以下のようなテーブルAがあります ID  番号 1 100 1 100 2 200 2 200 3 300 3 300 3 300 これをクエリーで、同じIDの場合は、各1行目以外の番号を空欄(非表示)としたいのです。 ID  番号 1 100 1 2 200 2 3 300 3 3 方法はあるでしょうか?

  • Access クエリ このレコードセットは・・・

    いつもお世話になります。 Accessで下記の様にクエリを作成しましたが、”このレコードセットは更新できません”と出てしまいます。 ■テーブル1  ・顧客ID(主キー)  ・顧客名  ・住所  ・TEL ■テーブル2  ・顧客ID  ・取引ID(主キー)  ・請求金額 ■クエリ1(集計クエリ)  ・顧客ID グループ  ・請求金額合計: Sum(請求金額) 合計 ■クエリ2(実際に使用するクエリ)  ・顧客ID(テーブル1)  ・顧客名(テーブル1)  ・住所(テーブル1)  ・TEL(テーブル1)  ・請求金額合計(クエリ1) このクエリ2を開いて更新しようとしても、”このレコードセットは更新できません”と左下に表示されて更新できません。 ・請求金額合計(クエリ1)を除けば問題なく更新できます。 ですが1顧客に対して通算で幾ら請求をしたかとその顧客のデータを同一クエリで表示・更新したいので、意味をなさなくなってしまいます。 どなかた良い方法をご教授下さいませ。

  • アクセスでクエリ実行後の空欄について

    こんにちは。 アクセス初心者の者です。 アクセスを用いてクエリを作成しています。 テーブルAとBがあります。 Aの1フィールドと、Bの1フィールドを結合して、 Aの2フィールドと3フィールドを表示させるようなクエリです。 (結合プロパティで、Bの空欄を無視するようにしています。) しかし、結果を表示してみると、Bの1フィールドはちゃんと値が入っているにもかかわらず、 Aの2フィールドと3フィールドの値が挿入されず、 空欄になっているところが「ところどころ」あります。 入ってるところもあれば抜けているところもあり、不思議です。 データ量が多く、エクスポートすると10Mバイト以上あるのですが、そういうのが影響しているのでしょうか。 ちょっと説明しずらく、わかりずらいかもしれませんが、 その際はもっと説明させていただきますので、 どうぞよろしくお願いいたします。

  • アクセス集計クエリでの書式設定

    アクセス2000を使っています。 テーブルにある「金額」フィールドをグループごとに合計する、集計クエリを作成したのですが、「金額の合計」の書式をコンマ区切りにしたいのですがどうしたら良いでしょうか? デザインビューで「金額の合計」のプロパティの書式にコンマスタイルにしたのですが、表示形式は変わりません。 「金額」フィールドはテーブルで設定している通り、コンマスタイルになっているのですが・・・。 よろしくお願い致します。

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

    下の2つのようなテーブルからクエリを作成しています。 (1)データマスタ(テーブル) 出席番号   入力日  入力時間  国語  算数  社会 001        6/4    14:00    2     3    2 001        6/4    14:00    2     3    2 002        6/4    15:00    3     2    1 002        6/4    15:00    3     2    1 003        6/4    16:00    4     2    0 003        6/4    16:00    4     2    0 003        6/4    17:00    0     0    2 003        6/4    17:00    0     0    2 (2)クラスマスタ(テーブル) 出席番号   学年   組 001        1    2 002        1    3 003        2    1 クエリを作成して、抽出したいデータ 1)重複したデータを非表示にしたい *レコード削除はしたくない 2)〔合計〕というフィールドを作って(国語+算数+社会)の和を表示したい 3)出席番号003のように、一日に複数回データ入力している者がいるので その者のデータは一行で和を表示させたい 4)001と002は1年生なので、1年生というくくりで各教科の和を表示させたい 私が理想としている、クエリを実行した結果 出席番号   入力日  学年  組  国語  算数  社会  合計 001        6/4    1    2   2     3    2    7 002        6/4    1    3   3     2    1    6                          5     5    3    13 *1学年の和 003        6/4    2    1   4     2    2    8 私が現在作成しているクエリの実行結果 出席番号   入力日  学年  組  国語  算数  社会  合計 001        6/4    1    2   2     3    2    7 002        6/4    1    3   3     2    1    6 003        6/4    2    1   4     2    0    6 003        6/4    2    1   0     0    2    2 1)の重複データ非表示はグループ化で用件を満たしました。 2)〔合計〕というフィールドを作っての和は、クエリで演算子を使って要件を満たしました。 合計フィールドに(国語+算数+社会)と設定して。 【質問】 3)出席番号003の、一日に複数回データ入力している者を一行で表示させることが出来ません。 入力時間の違うデータが複数あるので、003が上のように複数行で表示されてしまいます。 理想のように1行で表示するにはどうしたらよいでしょうか。 4)の1年生全組の和(ここでは1年2組と3組の各教科と合計の和)を表示させるには、 どのようにしたらよいでしょうか。 以上2点、お分かりになる方がいましたらアドバイスお願いしたいと思います。

  • アクセスのクエリについて教えてください。

    アクセス超初心者です。 長文の質問になってしまって、申し訳ありません。 SQLは全く使えず、クエリだけの処理にしています。 どうやって質問してよいのか分からないので、マニュアルやインターネットで、さんざんヒントを探しているのですが、途方にくれ、勇気をもって質問することにしました。 是非、教えて頂けないでしょうか。 ――履歴テーブル―― [顧客No] [利用日] 0001   99/12/31 0001   00/01/01  0002   02/01/01 ――クラステーブル―― [クラス][金額] A \1,000 B   \800 ――契約履歴テーブル―― [契約No][顧客No] [契約(始)] [契約(至)][クラス] 1  0001    99/01/01   99/12/31 A 2  0001    00/01/01   00/12/31 B 3  0002    99/01/01   99/12/31   A 4 0002    00/01/01   00/12/31   B **履歴クエリ** [顧客No] [利用日] [クラス] [金額]  0001   99/12/31 A \1,000  0001   00/01/01 B \800  0002   02/01/01   A   \1,000  0002   02/01/01 B \800  ↑0002は1回しか利用していないのに上と同じ利用日が出てきてしまう。なので合計するときに不都合がでてきてしまう。 ??したいこと?? 1.履歴クエリに契約範囲内にあったクラスを表示し、金額を合計したい。 2.契約範囲内にないものについては[クラス]に”契約日未入力”と表示して、金額を表示しないようにしたい。 以上、2点なのですが、「利用日のクラスに合った金額を合計する」、という方法であれば、他の方法でもご存知なら教えてください。 よろしくお願いします。

  • 更新クエリで合計金額を入れたい

    アクセスのテーブル1を作成しました。 ID    日付    金額    合計金額 1     6/1     ¥100 2     6/1     ¥200 3     6/2     ¥150 4     6/2     ¥300 (合計金額はカラ) そして、日別の合計を出すクエリ1を作成しました。 SELECT [テーブル1].日付, Sum([テーブル1].金額) AS 金額の合計 FROM テーブル1 GROUP BY [テーブル1].日付; 元のテーブルの合計金額の列に、クエリで表示した金額の合計を更新クエリで入れようとすると、 「 更新可能なクエリであることが必要です。」となります。 更新クエリのSQL文は UPDATE クエリ1 INNER JOIN テーブル1 ON [クエリ1].日付 = [テーブル1].日付 SET [テーブル1].合計金額 = [クエリ1]![金額の合計]; です。 ヘルプの内容の 一対多リレーションシップの '一' 側のフィールドを更新するクエリを実行しようとしました。 読み取り専用で開いているデータベースのクエリで、古い OpenQueryDef メソッドで使用しています。 には該当してないのですが(リレーションシップを組んでないし、四方チリ専用で開いてないし) どうすれば元のテーブルに合計金額を入れられるのでしょうか? 結果的に ID     日付     金額     合計金額 1     6/1     ¥100     300 2     6/1     ¥200     300 3     6/2     ¥150     450 4     6/2     ¥300     450 にしたいです。

専門家に質問してみよう