ベストアンサー Access クロス集計結果の空欄にゼロを入れたい 2002/10/15 12:33 Accessのクロス集計クエリの実行結果がNullの欄に 0(ゼロ)が入るようにしたいのですが、どうすればよいでしょうか? よろしくお願いします。 みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー oka123 ベストアンサー率31% (69/219) 2002/10/22 20:38 回答No.3 こんにちわ 再回答です [1]: IIf(IsNull([1]),0,[1]) ですが もしも項目[1] (クロス集計クエリーで値が1の時での集計値項目) がヌルなら 0 を ヌルでなければそのまま項目[1]を移す という意味です(ご存知かもしれませんが念のため) 最質問の件ですが 別途「更新クエリー」を作成して is null なら 0 にするという更新クエリーを つくることによっても 0にすることができます しかし更新クエリーはテーブルに対してしか 効果がありません クロス集計の結果はクエリーですから それ自体に対しては直接に更新クエリーが 作れないはずです したがって、集計クエリーをインプットにして アウトプツト側へテーブルを指定することで (2ツ目のクエリー、すなわちテーブル作成クエリー) 集計の結果をクエリーでなくてテーブルとして 保存できるので、そのテーブルに対して 更新クエリーを働かせることになります 必要なクエリーとしては3ツです ・クロス集計クエリー(貴君の作成したもの) ・テーブル作成クエリー ・更新クエリー それぞれのクエリー(種類)の指定は フエリー作成のところの 「クエリー」のところで種別指定ができます (デフォルトは選択クエリー) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) nishishi ベストアンサー率39% (17/43) 2002/10/15 20:35 回答No.2 TRANSFORM IIf(IsNull([ID]),0,Count([ID])) AS IDのカウント SELECT テーブル1.フィールド1 FROM テーブル1 GROUP BY テーブル1.ID, テーブル1.フィールド1 PIVOT テーブル1.フィールド2; 私が適当に作ったテーブルのクロス集計クエリです。この方法でいいのでは ないでしょうか、実際のテーブルにあったフィールド名にする必要がありま すが... 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 oka123 ベストアンサー率31% (69/219) 2002/10/15 19:21 回答No.1 こんにちわ いろんな意味で完全ではないのですが 一例としてクロス集計クエリをつくり その結果 列方向に [1] [2] [3] ........ という項目名ができたとします のクエリーの次に新作の選択クエリーをつくり フイールドのところを [1]: IIf(IsNull([1]),0,[1]) というようにすれば 0が入ります 別の方法としてはクロス集計クエリの結果を テーブルとすれば 次の段階で「更新クエリー」を作成して nullを0にできます 質問者 お礼 2002/10/22 17:36 oka123さん、回答ありがとうございました。 お礼が大変遅くなりまして、誠に申し訳ありません。 初心者のため、なかなか理解できなくて苦労しております。 ひとつお聞きしたいのですが、 「クロス集計クエリの結果をテーブルにする」とは、どのようにするのでしょうか。 よろしくお願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A アクセス クロス集計結果について クロス集計クエリを使っています、Offices Linkボタンを使った方法でクロス集計結果と同じデザインでEXCELに出せるのですが、VBAを使い、EXCELのファイル名を指定した方法で出す事は可能でしょうか?ご教授下さい。アクセス2003使用 accessでクロス集計した結果を摘出する方法 access2007を使っています。 ロータスアプローチからの乗り換えなのでかなり使い方が違い戸惑っています。 クエリよりクロス集計をし、その結果を他のクエリに反映させたいのですが、方法が判りません。 また、クロス集計以外で似たようなデータ摘出方法があれば教えてください。 Accessのクエリをクロス集計ウィザードでの質問です。 Accessのクエリでクロス集計クエリウィザードを使っているといつも、「Nullの使い方が不正です」というエラーメッセージが表示されてしまいます。 こういった場合、どういうところをチェックすればよいのでしょうか?さらにどのような設定にすればよいのでしょうか?教えてください!!お願いします。m(__)m(>_<) 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム ACCESSのクロス集計クエリについて ACCESS2000のクロス集計クエリで超初歩的な質問なのですが、、 こんなテーブルがあります。 メーカー 商品名 A社 テレビ B社 テレビ A社 ラジオ A社 テレビ これをACCESSのクロス集計クエリでこんな感じにしたいです。 メーカー 商品名 集計 A社 テレビ 2 A社 ラジオ 1 B社 テレビ 1 エクセルでは、行見出しに「メーカー」と「商品名」を入れて値に「メーカー」か「商品名」どちらかを入れれば希望通りの結果になるのですが、ACCESSのクロス集計では、列見出しに必ず入れないとエラーが出るようです。入れなくても良い方法かもっといい方法がありましたらご教授ください。 アクセス クロス集計結果の列を一部まとめたい MSアクセスのクロス集計クエリで質問です。 ある予算種別ごとに、月ごとにクロス集計を行っています。 添付画像のように3月以前のデータ(黄色部分)を集約して表示したいと考えています。 クエリプロパティの列見出しで、"2013/04","2013/05"・・・・と指定して、 データの無い月も表示できるようにしましたが、2013/03以前のデータを集約したいと考えています。 よろしくお願いいたします。 Accessのクロス集計 Acceessでクロス集計クエリを元にフォームをつくり、コンボボックスで選択した商品だけを表示するにはどうしたらよいですか。 選択クエリを元にしたものはWhere条件式を使い抽出できたのですが、 クロス集計のものだと出来ません。 宜しくお願い致します。 クロス集計 エクセル アクセスにはクエリにクロス集計がありますが エクセルにもクロス集計と言う機能があるのでしょうか? エクセル2010を持っています。 ピボットテーブルの事を クロス集計と呼ぶのでしょうか? Accessのクロス集計について お願いします アクセスで次のようなアンケートCSVをインポートして集計しています。質問1・2に入力されるのは選択肢番号です <アンケート結果テーブル> 名前 回答者 質問1 ========================== 20080710 Aさん 1 20080710 Bさん 2 20080710 Cさん 5 上記をクロス集計を行い日別の集計を行っております。 <クロス集計> 日付 1 2 5 =========================== 20080710 1 1 1 上記の結果を回答がなかった選択番号は下記のように0を表示させたいのですがどうすればよろしいでしょうか? 日付 1 2 3 4 5 =========================== 20080710 1 1 0 0 1 クロス集計クエリの結果を一時テーブルに保存する タイトルのような操作を求め下記のようなやり方を発見したのですが、なぜこのような2種類のクエリを作成しなければならないのかがわかりません。 2つのクエリの意味・役割をご存知の方がいらっしゃったら教えて下さい。 宜しくお願いします。 Q あるテーブルからクロス集計クエリを作成し、そのままそのクエリをテーブル作成クエリにしたところ、クロス集計が解除されてしまいます。クロス集計の結果をテーブルに保存することはできないのでしょうか A クロス集計クエリを作成して、そのままそのクエリをテーブル作成クエリにすることはできないようです。 その場合は、クエリを2つ作成し2段階でテーブルを作成するようにします。 1つめのクエリではテーブルなどを基にしてクロス集計を行います。 2つめのクエリでは1つめのクエリを「テーブルの表示」一覧から「クエリ」タブに切り替えて選択してテーブル作成クエリとします。 参照:http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc092004ht001.shtml Access 2003、2007 なぜクロス集計クエリだけクエリパラメータを設定しないといけないのか? Accessで、なぜクロス集計クエリだけクエリパラメータを設定しないといけないのでしょうか? 普通の選択クエリなどでパラメータクエリを作る時は抽出条件に[ ]を記入するだけで作成できますが、クロス集計クエリでパラメータクエリを作ろうとすれば、クエリパラメータでダイアログボックスの文字列とデータ型を指定しなければいけません。 これはなぜなのでしょうか? クロス集計クエリ クロス集計クエリは、行の合計しか表示する事が出来ないのでしょうか? 列の合計(縦の合計)もクロス集計クエリで表示するには どうすればいいですか? サブクエリとか使わないとダメでしょうか? もうひとつ合計行のクロス集計クエリを作るのが楽ですか? Access2003 クロス集計で集計値を四捨五入 ☆以下のようなテーブルで、フィールド[ID]~[点数]があり、文字および数字のデータが混在しています。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== (テーブル(1)) [ID] [クラス] [科目] [点数] 1 A 英語 11 2 B 英語 22 3 C 数学 33 4 A 国語 44 5 B 数学 55 6 C 国語 66 7 B 国語 77 8 C 英語 88 9 A 数学 99 =========================================== ☆上記のテーブルをクロス集計クエリで集計する ・フィールド[クラス]を行見出しに設定、 ・フィールド[科目]を列見出しに設定、 ・フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 =========================================== [クロス集計結果] 合計 英語 国語 数学 A 154 11 44 99 B 154 22 88 55 C 187 99 77 33 =========================================== [課題] クロス集計クエリで、集計値を四捨五入する (1) フィールド[クラス]を行見出しに設定、 フィールド[科目]を列見出しに設定、 フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 (2) クロス集計の値を、下1桁で四捨五入した値を表示する。 (3) 「合計」の値を、下1桁で四捨五入した値を表示する。 ※ クロス集計した合計値を、四捨五入した値を表示する ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== [クロス集計結果] 合計 英語 国語 数学 A 150 10 40 100 B 150 20 80 60 C 190 90 70 30 =========================================== ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 上記のように、クロス集計クエリでの集計値を四捨五入して 表示させたいのですが、どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ 幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム クロス集計のスピードアップ Accessで数十万件のデータのクロス集計をおこなおうと思っているのですが1日程度時間がかかってしまいます。以下のプロセスでスピードアップが図れそうな事項がございましたらご教授ください。 -------------------------------------------- (1)テーブル「A」とテーブル「B」(両方とも数十万件)を「A」のIDをキーとして「B」のIDと紐付けし、テーブル「A」の全項目とテーブル「B」のある1項目をクエリを用いて出力します。 (2)(1)のクエリをテーブルに変換する。(←ここで非常に時間がかかってしまいます。) (3)(2)についてクロス集計を行う。 -------------------------------------------- (2)でテーブルに変換せずにクロス集計を行っても非常に時間がかかってしまいます。素人質問で大変恐縮ですが何とぞご教授ください。 よろしくお願いいたします。 Access クロス集計 レポート 合計値 accessでクロス集計クエリを作成し、その結果でレポートを作りました。 総計やグループごとの合計値を表示したいのですが、マニュアル本やヘルプを見ても「sum」利用しか出てきません。 (本当はあるのかもしれませんが、見つけられませんでした) テキストボックスに一個一個「sum」を入れて合計値を作るしかないのでしょうか? データ量が物凄く、集計するデータ(列)が500以上あるので、大量のsumと戦わなければなりません。 何か良い方法があると思うのですが、見つけることができません。 どなたかご教示いただければ幸いです。 当方の環境: win2000 access200 なお私のレベルは簡単な関数を使えるだけで、SQLやVBAはチンプンカンプンです。 よろしくお願いいたします。 Accessフォームにクロス集計クエリを表示させるとき Accessフォームにクロス集計クエリを表示させようとしています。 クロス集計の横軸の項目数が増減するようなデータを扱っているのですが、 クエリをフォームに貼り付けてフォームを保存した後、クロス集計の横軸の項目数が増減しても、フォーム上の横軸の数は増減してくれません。 もう少し具体的に書くと、 クロス集計クエリは、縦軸に日付、横軸に社員を設定し、日付別の社員のアクセス回数カウントを表示するもので、社員は新しく入ってきたり、辞めていったりするため増減します。 フォーム上に集計クエリを貼り付けて、次のような表ができました。 ----- 日付 アクセス計 社員A 社員B ○日 3 1 2 △日 4 1 3 ----- □日に、StaffCが増えたので、次の様にしたいのですが、StaffCの列が表示されません。 ----- 日付 アクセス計 社員A 社員B 社員C ○日 3 1 2 △日 4 1 3 □日 5 1 2 2 ----- どのような解決方法がありますか? 質問が分かりづらいと思いますが、宜しくお願いします。表は等幅フォントで見ていただければと思います。 クロス集計のSQL accessのクエリにクロス集計があります 例えば person sex 血液型 ------ --- ------ 111 1 A 222 2 B 333 1 O 100 2 AB ・ ・ 集計↓ sex A B AB O 他 ---- - - - - - 1 15 45 20 10 5 2 20 30 21 12 2 数字は適当です こんな集計をするSQLを知りたいと思っています どこか、これに近いテーマでSQLを解説している サイトでもいいので、ご教授お願いします Accessの集計クエリで計算 Microsoft Access2016において、クロス集計クエリに表示される数値を使って計算をするには、どこにどんな数式を入力すれば良いですか。テーブルに表示される数値ではなく、クロス集計クエリで計算された合計の値を使 います ACCESSのクロス集計クエリを使って・・・・ クロス集計クエリを使って次のようなことは可能でしょうか。 テーブル 名前1 担当1 担当2 担当3 名前2 担当2 担当3 担当4 名前3 担当3 担当4 担当5 クロス集計の結果 担当1 名前1 担当2 名前1 名前2 担当3 名前2 名前3 担当4 名前3 名前4 担当5 名前5 というように作りたいのですが何かうまい方法はありませんでしょうか。 よろしくお願いします。 Access2003 クロス集計クエリでの合計 ☆以下のようなテーブルで、フィールド[ID]~[C]があり、文字および数字のデータが混在しています。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== (テーブル(1)) [ID] [A] [B] [C] 1 111 英語 10 2 222 英語 20 3 333 数学 30 4 111 国語 40 5 222 数学 50 6 333 国語 60 7 222 国語 70 8 333 英語 80 9 111 数学 90 =========================================== [課題] クロス集計クエリを作成する (1) フィールド[A]を行見出しに設定、 フィールド[B]を列見出しに設定、 フィールド[C]を集計する項目に設定する。 (2) フィールド[C]の値を列ごとに平均を計算し、 行ごとに合計を計算する。 ※ 列と行で、それぞれ集計した値を表示する ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== [クロス集計結果] 合計 英語 国語 数学 111 140 10 40 90 222 140 20 70 50 333 170 80 60 30 --------------- 平均 150 36 56 56 =========================================== ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 上記のようなクロス集計クエリの結果を表示させたいのですが、 どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。 クロス集計クエリとピボットテーブルの違い アクセスのクロス集計クエリとピボットテーブルの違いがよくわからないのですが、 どういうことを基準に使い分ければいいのでしょうか? デザインでしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
oka123さん、回答ありがとうございました。 お礼が大変遅くなりまして、誠に申し訳ありません。 初心者のため、なかなか理解できなくて苦労しております。 ひとつお聞きしたいのですが、 「クロス集計クエリの結果をテーブルにする」とは、どのようにするのでしょうか。 よろしくお願いします。