
宜しくお願いします。
仕様環境:WinXP access2002
acecssで集計クエリを作り、それが反映されるフォームを作っています。
集計方法は「カウント」です。
テーブルは重要なところだけいいますと、
ステータステーブル・・・IDとステータス(「見積中、返答待ち、確定、作業中、作業完了、入金待ち、終了、NG」)。
案件テーブル・・いろんな項目がありますが、「ステータス」という項目があり、別途のフォームで
そこをコンボボックスにしてステータステーブルの情報を引っ張ってきています。
そこでなのですが、「集計フォーム」の画像を見ての通り、
実際、まだ案件テーブルで選択されていない項目については表示されません。
例えば:確定、作業中、作業完了など。
これを「確定0件、作業中0件、作業完了0件」と出したいのです。
集計クエリには実際まだ存在していないので、表示されないのはわかりまして、
それがフォームにも反映しているのもわかります。
そこでnz関数を使って、例えば
「確定:nz([ステータス],"0")」や「確定:nz[確定],"0"」ではクエリに表示されません、
(いろいろ試したのでエラーが出たときもあります)
よく考えてみると存在していないものは、nz関数ではダメなのかなと思っています。
(nz関数は存在しているnull値を違う値に変えるものと認識しています)
クロス集計クエリも試しましたが、存在していないところは「#name」とエラーになり、
nz関数を同様に使ってみたのですがダメでした。
どうすれば存在していないものに対して”0件”という表示がだせるのでしょうか?
そもそもの構造がおかしいのでしょうか?
クエリは普通の集計クエリでもクロス~でもカウントを使うので”0”が”1つ”として
数えられてしまうと本末転倒です。
なるべく基盤の構造はシンプルに作りたいので集計クエリを望んでいます。
改善点があれば、ご教示お願いします。
余談ですが、こういうaccessの個別レッスンとかやっている教室があったら
教えて頂けば幸いです。(東京・ちなみにアビバは資格向けのようです)

No.1ベストアンサー
- 回答日時:
集計クエリの結果とステータステーブルを外部結合させて、NULLなところをNz()で0と表示させればよいです。
SQLでいうとこんな感じ:
クエリQ1: select State, count( State ) as NumState from TMatter group by State;
クエリQSummary: select TState.State, Nz(Q1.NumState,0) as NumState from TState Left join Q1 on TState.State=Q1.State;
回答ありがとうございます!
SQLの構文ですか・・
そろそろその辺も勉強していかないといけないようですね。
(今までaccessの機能そのままでクエリとマクロのみでやってました)
準備が整い次第、やってみようと思います!
No.2
- 回答日時:
SELECT A.ステータスID,MAX(A.ステータス) AS ステータス,
COUNT(B.キー) AS 件数
FROM ステータステーブル AS A LEFT JOIN 案件テーブル AS B
ON A.ステータスID = B.ステータスID GROUP BY A.ステータス
集計対象は絶対にNullにならない項目を指定します。
回答ありがとうございます!
SQLの構文ですか・・
そろそろその辺も勉強していかないといけないようですね。
(今までaccessの機能そのままでクエリとマクロのみでやってました)
準備が整い次第、やってみようと思います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
access・カウント結果がゼロでも、「0」を表示させるには?
その他(データベース)
-
Accessの集計、0件のデータを表示させるには?
Access(アクセス)
-
ACCESS クエリ(カウント0のレコードも表示させたい)
その他(データベース)
-
-
4
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
5
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
6
クエリ実行結果0件の場合のフォーム展開中止とメッセージ表示
Access(アクセス)
-
7
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
8
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
9
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
10
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
11
Accessの重複なしのカウントの仕方を教えてください。
SQL Server
-
12
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
13
新規レコード行を非表示にしたい
Access(アクセス)
-
14
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
15
Access クエリの結果が0件だった場合、エラーを表示させる方法
Access(アクセス)
-
16
Accessのクロス集計→テーブル作成で値がない場合の対処法
Access(アクセス)
-
17
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
18
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
19
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
-
20
Access クエリで、レコードの無い日付も出力したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カウントが出来ません
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
access 存在しない項目を”0件”...
-
「警告 : NULL 値は集計または...
-
ACCESSのクエリで集計で、先頭...
-
アクセス レポートのテキスト...
-
「直需」の意味を教えてください
-
Excel 2019 のピボットテーブル...
-
ACCESS検索★ある文字を複数のフ...
-
【Access】フォームで自動計算...
-
エクセルグラフの凡例スペース
-
Accessのクエリでデータの入力...
-
日本語のテーブル名、カラム名...
-
Access クロス集計クエリについて
-
データがある場合のカラムの削除
-
再計算って出来ますか?
-
下記の事を行うSQLがわかりませ...
-
Countと受付状態の表示に...
-
【続続】Access2002で連番のつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カウントが出来ません
-
FROM の中で CASE を使えるでし...
-
ACCESSのクエリで集計で、先頭...
-
アクセスで困ってます(初心者)
-
access 存在しない項目を”0件”...
-
Accessフォームにクロス集計ク...
-
複数列フィールド値のクロス集計
-
クロス集計の結果を元に戻す方法
-
アクセスクエリ 締め日毎で絞...
-
AccessからExcelへエクスポート...
-
アクセスクエリの計算
-
Accessで年齢から年代ごとの集計
-
桐の集計(集計行設定のこと)...
-
ASで指定した項目名をGROUP BY...
-
教えてグーのランキング?につ...
-
「警告 : NULL 値は集計または...
-
クロス集計での order by句の使...
-
ACCESS VBAの定義域集計関数の...
-
ファイルメーカーからエクセル...
-
クエリを使って縦に一行ずつ足...
おすすめ情報