宜しくお願いします。
仕様環境: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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
access・カウント結果がゼロでも、「0」を表示させるには?
その他(データベース)
-
Accessの集計、0件のデータを表示させるには?
Access(アクセス)
-
ACCESS クエリ(カウント0のレコードも表示させたい)
その他(データベース)
-
-
4
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
5
count集計の結果が0の場合でも表示したい
SQL Server
-
6
Access クエリで、レコードの無い日付も出力したい
Access(アクセス)
-
7
クエリ実行結果0件の場合のフォーム展開中止とメッセージ表示
Access(アクセス)
-
8
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
9
Accessのクロス集計→テーブル作成で値がない場合の対処法
Access(アクセス)
-
10
Access クエリの結果が0件だった場合、エラーを表示させる方法
Access(アクセス)
-
11
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
12
Accessで“0”ゼロ表示をする
Excel(エクセル)
-
13
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
-
14
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
15
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
16
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
17
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
18
ACCESSでデータゼロ件の時レポートが#エラーに
Access(アクセス)
-
19
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
20
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
クロス集計の結果を元に戻す方法
-
アクセス レポートのテキスト...
-
桐の集計(集計行設定のこと)...
-
複数列フィールド値のクロス集計
-
AccessからExcelへエクスポート...
-
アンケート集計方法
-
access 存在しない項目を”0件”...
-
「警告 : NULL 値は集計または...
-
レポートウィザードの集計のオ...
-
クエリでの累計の取り方に関し...
-
Accessフォームにクロス集計ク...
-
SQL副問い合わせって?
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでコードを入れると名前...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
変数が選択リストにありません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
アクセスクエリの計算
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
Accessフォームにクロス集計ク...
-
access 存在しない項目を”0件”...
-
VBA 得意先ごと且つ日付ごとに...
-
accessクロス集計で前月21日~...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで年齢から年代ごとの集計
-
MS-Accessのクロス集計クエリと...
-
桐の集計(集計行設定のこと)...
-
アクセスクエリ 締め日毎で絞...
-
アクセス レポートのテキスト...
-
Accessで別テーブルの個数をユ...
-
クロス集計での order by句の使...
-
クエリを使って縦に一行ずつ足...
-
絶対値ごとに集計したい
おすすめ情報