- ベストアンサー
クロス集計クエリ
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
【解決策1】 「○人」というデータから更に合計などを求める必要がないようでしたら、 現在指定している式を、以下のように変更します: <現在> フィールド: 「合計: [Qクエリ]![フィールド] & "人"」 集計: 「カウント」 <変更後> フィールド: 「合計: Count([Qクエリ]![フィールド]) & "人"」 集計: 「演算」 【解説】 現在の式は、例えば「[Qクエリ]![フィールド]」のデータが「3」なら 「3人」に、「東京都」なら「東京都人」に、それぞれ変換した後に、 それをカウントしている(=カウントした結果に「人」を追加している のではない)、ということになっています。 なので、先にCount関数でレコード数をカウントさせた後に、 「人」を追加したのが、変更後の式になります。 【解決策2】 解決策1の方法では数値を文字列に変換してしまっていますので、 そこから更に合計を出したりするのは、再度数値に戻してやる必要が 生じます。 数値のままにしておく必要がある場合は、書式の設定の設定で対応 します。 操作手順は以下の通り: 1)当該クエリをデザインビューで開く 2)「合計: ~」の式を入力しているフィールドを選択 3)「Alt+Enter」の同時押し等で、上記フィールドのプロパティシートを開く 4)『書式』欄に「0\人」を入力 5)クエリを保存して閉じる ・・・以上です。
関連するQ&A
- 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で教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- 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で教えていただければ 幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- ACCESSのクロス集計クエリについて
ACCESS2000のクロス集計クエリで超初歩的な質問なのですが、、 こんなテーブルがあります。 メーカー 商品名 A社 テレビ B社 テレビ A社 ラジオ A社 テレビ これをACCESSのクロス集計クエリでこんな感じにしたいです。 メーカー 商品名 集計 A社 テレビ 2 A社 ラジオ 1 B社 テレビ 1 エクセルでは、行見出しに「メーカー」と「商品名」を入れて値に「メーカー」か「商品名」どちらかを入れれば希望通りの結果になるのですが、ACCESSのクロス集計では、列見出しに必ず入れないとエラーが出るようです。入れなくても良い方法かもっといい方法がありましたらご教授ください。
- ベストアンサー
- オフィス系ソフト
- クロス集計クエリの最後のデータについて
初めて質問いたします。 デザインビューの程度ですが、よろしくお願いいたします。 クエリで以下のようにデータが並んでいます。フィールド1のデータごとに年月昇順ソート フィールド1 フィールド2 フィールド3 フィールド4 111 1200 あああ 年月 111 1500 あああ 年月 111 1000 いいい 年月 これをクロス集計クエリでフィールド1でグループ化してフィールド2の合計をしています。 フィールド3のデータは、最後の「いいい」を持って来たいので、最後と指定しています。 ところが、どうも「いいい」を持ってくることができず、「あああ」を持ってきているようなのです。 クエリの並びが集計クエリにすると変わるのでしょうか? 集計クエリの最後というのは、どのように考えれば良いのでしょうか? よろしくお願いいたします。m(._.*)mペコッ
- 締切済み
- その他(データベース)
- Access集計クエリについて
Access集計クエリについて質問です。 (例) [フィールド名] りんご バナナ オレンジ りんご りんご バナナ ↓ <抽出条件> [フィールド名] 集計:[フィールド名] グループ化 カウント とすると、 ↓ <抽出結果> [フィールド名] 集計 りんご 3 バナナ 2 オレンジ 1 となります。 上記抽出結果を基に、集計カウント数が「3」の場合はOK、それ以外はNGというフィールドを追加したいのですが、その時の抽出条件はどうすればいいのでしょうか? <抽出結果> [フィールド名] 集計 判定 りんご 3 OK バナナ 2 NG オレンジ 1 NG Access初心者です。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- Accessクロス集計クエリで
Accessのクロス集計クエリで下記のような商品名・納品週を行見出し、受注状況を列見出しにして集計クエリを作ったのですが、受注状況1 受注状況2の合計を列に増やしたいのですがどうすればよろしいでしょうか。 商品名 納品週 受注状況1 受注状況2 受注状況3 合計 ------------------------------ A 2007/03/25 10 15 0 25 A 2007/04/02 15 12 15 42 A 2007/04/09 0 10 7 17 B 2007/03/25 11 0 11 22 B 2007/04/02 10 15 0 25
- ベストアンサー
- オフィス系ソフト
- Accessの集計クエリで0カウント集計させない
Accessの集計クエリで顧客のカルテ番号データからカウント集計クエリで一日の人数を表示しているのですが、 来店客が0の時(0)と入力してもカウント集計クエリでは1とカウントされてしまいます、 どうすれば来店客が0の時(0)と入力してもカウントされなくなるでしょうか
- 締切済み
- その他(データベース)
お礼
有難うございます! 2の方法が簡単だったのでそちらでしました!