Accessのクエリでパソコンに0でも0と表示する方法

このQ&Aのポイント
  • Accessのクエリで、パソコンに合計0でも0と表示する方法について教えてください。
  • クエリを使用して、データの数が0の場合でもカテゴリーを表示し、0と表示する方法について教えてください。
  • Accessのクエリで、データのカテゴリーごとの数を調べる際に、0の場合もカテゴリーを表示する方法について教えてください。
回答を見る
  • ベストアンサー

Accessのクエリで、パソコンに合計0でも0と表示してもらいたい

8個のカテゴリーの中に6000くらいの入力があります。関係するデータの数は500くらいです。それぞれのデータが1つ以上のカテゴリーに現れることが多いので、その分布を分かりやすく調べたいのです。 クエリーで1つのデータごとにそれぞれのカテゴリーに幾つ現れるかをカテゴリは、GROUP BYでまとめて、データは、COUNTで数えるようにしました。 で、後で表にまとめたいのですが、データによってはCOUNTで0になるところのカテゴリーも表示しないで、次にとんでます。これでは統一した表にしにくいので、合計0のところも、カテゴリーは表示して、そこに0と書いてもらいたいです。これを一つのクエリ内だけでやりたいので、外部結合を使って別のクエリとで2個使ってするのは避けたいです。計算が0のところに0を入れる方法を教えてください。

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

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

カテゴリー項目全て入っているテーブルがあればそれを使えばできます。 なければカテゴリー項目テーブルとして作ってやれば良いのでは。 例えばカテゴリー項目テーブル(上記のカテゴリー全てもっているテーブル)と入力テーブル(6000くらいの入力があるテーブル)を使って SELECT カテゴリー項目テーブル.カテゴリー, Count(入力テーブル.カテゴリー) AS カテゴリーのカウント FROM カテゴリー項目テーブル LEFT JOIN 入力テーブル ON カテゴリー項目テーブル.カテゴリー = 入力テーブル.カテゴリー GROUP BY カテゴリー項目テーブル.カテゴリー; でカテゴリー項目テーブルにある全てのカテゴリーを表示し入力テーブルにないカテゴリーも0でカウントしてくれます。

関連するQ&A

  • Accessの選択クエリで

    アクセス2003で選択クエリでGROUP BYを使ったSQLを書きたいのですが、 count部は表示させなくて、グループのみ表示させる方法はありますか? SELECT NAME, COUNT(NAME) FROM CLASS_A GROUP BY NAME; CLASS_AというテーブルにあるNAMEの一覧を取得したいです。 グループを使った場合と、グループを使わない場合の両方について教えて欲しいです。

  • アクセスのクエリーのことで教えてください

     テーブル1とテーブル2があってクエリーでリレーションシップを組むときに  結合プロパティを「テーブル1の全レコードと、テーブル2の同じ結合フィールドのレコードだけを含める。」にして表を作ろうとしたのですが、テーブル2に レコードが無い場合、テーブル1,2を使って作ったクエリー1で表を作り、 ビルドでクエリー1の項目を貼り付けて、計算させると、テーブル2にレコードが無いと空欄になっているためか、計算がうまく行きません。この問題を解決するにはどのような方法をとればよいですか? ほんとにこまったちゃんになっているので教えてください。 

  • Access レポートに合計を表示

    Accessについて質問です。 もともとあるデータを使っていて、0のデータが空白となってしまいました。 そこで、クエリに|登録数: Nz([登録件数],0)|というフィールドを作り、登録件数フィールドが空白の時には0が表示されるようになっています。 そのクエリを元にレポートを作成して、登録数の合計を表示させようとしたらエラーになってしまいました。 どうしたら合計を表示させる事ができますでしょうか? NZ関数を使っているから合計がエラーになってしまうのでしょうか? NZ関数が原因の場合、その他の関数を使って表示することは可能なのでしょうか?

  • ACCESSのクエリの中でのクエリ指定

    ACCESSのクエリで複数テーブルを結合させ明細表示させました。 その明細作成クエリーを更にそのクエリをテーブルと指定して 合計のクエリを作成して結果を確認すると合計が違っていました。 確認の為、集計を取りその明細クエリーをクエリー上でテーブル 指定してみたところ、元の明細クエリーのみの場合とレコード数 がかわっって表示されまました。 クエリーのテーブルにクエリを指定するのはNGなのでしょうか。 何方かなぜそうなるのか、また、正しい方法があれば教えてください。 宜しくお願いします。

  • アクセス データの表示について

    アクセス2000 windows98です。 いくつかのテーブルを組み合わせ、計算やグループ化 などをして作った2つのクエリ同士を組み合わせてひとつ のクエリを作ったのですが、片方のクエリにしかない データは表示されません。 両方のクエリ(クエリを作った元のテーブルの両方に) にデータがないとだめなのです。 ひとつの商品を作るときにかかった費用で社内費と社外費 をそれぞれのクエリで計算してそれを組み合わせてひとつ のクエリを作ろうとしているので、社内費のみで作ること ができた商品は社外費のクエリには存在しないので商品名が表示されないという状況です。 多少アクセスのわかる方に聞きましたところ結合プロパティを片方のクエリにしかなくても表示できるように変えればよいと言われ、やってみたのですが良くわからずうまくいきません。 こちらは初心者ですので説明の仕方が下手でうまく 伝えられなくてすみません。 できるだけ簡単に教えて頂ければありがたいです。

  • アクセス クロス集計クエリ 縦の合計

    テーブル1には 会社名 取引日 金額 A社 2014/01/01 ¥100 B社 2014/01/02 ¥200 A社 2015/01/01 ¥500 というデータがあります。 このテーブル1を基にクロス集計クエリで TRANSFORM Sum([テーブル1].[金額]) AS 金額の合計 SELECT [テーブル1].[会社名], Sum([テーブル1].[金額]) AS [合計 金額] FROM テーブル1 GROUP BY [テーブル1].[会社名] PIVOT Format([取引日],"yyyy"); というクエリを自動生成しました。 この時、横の合計ではなく縦の合計(年ごとの合計)を表示するには良いでしょうか? サブクエリというのを使うようですが、どうすればいいかわかりませn。 よろしくお願いします。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

  • アクセス クエリによる合計・平均値の表示方法

    アクセス クエリによる合計・平均値の表示方法についてご質問いたします。 まったくの初心者ですので、宜しくお願いいたします。 各テーブルから任意の期間をクエリを利用して表示させた時に、その期間の合計・平均値を 表示したいと考えております。 現在作成したクエリでは、任意期間のすべてのデータが表示されてしまいます。 (現状のクエリ=1月10日~11日) 種別    日付      曜日   店名   人数A   人数B   人数C ドリンク  2012/01/10  火    A店     10     10     40 ドリンク  2012/01/11  水    A店     10     10     40 ドリンク  2012/01/10  火    B店     15     15     30 ドリンク  2012/01/11  水    B店     15     15     30 (表示させたいクエリ=1月10日~11日平均) 種別    日付                曜日   店名   人数A   人数B   人数C ドリンク  2012/01/10~2012/01/11  非表示    A店     10     10     40 ドリンク  2012/01/10~2012/01/11  非表示    B店     15     15     30 全体集計                                合計25  合計25  合計70 上手く伝わらないかもしれませんが、上記のように表示させたいと考えております。 是非とも皆様のアドバイスを頂きたいと思いますので、宜しくお願いいたします。     

  • access 選択クエリでの抽出条件について

    accessで在庫表を作成しています。 ある時点での在庫を求めるために、 クエリ「Q仕入数合計」で○月○日までの仕入れ数の合計を集計 クエリ「Q納品数合計」で○月○日までの納品数の合計を集計 クエリ「Q在庫表」でその合計を出す という方法にしました。 「Q在庫表」で演算してその結果、在庫数「0」の商品を非表示にして レポートを作成したいのですが、 「Q在庫表」で0以外を抽出しようと条件入力すると、結果がすべて消えてしまい、 抽出することができません。 ちなみに、Q仕入数合計、Q納品数合計はフォーム「F在庫確認日」で入力した日付を もとに抽出して集計しています。 Q在庫表でテストをしようとしてデータシートビューに切り替える際、「仕入数」と「納品数」の パラメータ入力を求められてしまいます。 どのような方法で在庫「0」を非表示にすればよいのでしょうか? 他に必要な情報があればご指示お願いいたします。

  • ACCESS2010 クエリ 24時間以上表示

    クエリで計算をしましたが、24時間以上の表示にはなりません Format(Sum の計算です どうすれば 24時間以上の表示にできるのでしょうか?  あと、合計の合計も出したいのですが どのように計算すればいいですか?

専門家に質問してみよう