• 締切済み

Accessで年齢から年代ごとの集計

次のようなクエリがあります。 _______________________ 顧客ID、顧客名、生年月日、年齢、商品ID、商品名 _______________________ 上記のクエリをもとに、商品名ごとで年代(10代、20代・・・・)ごとの集計を出したいのですがうまくいきません。 結果的には、下記のように表示させたいのですが。 _____________________    10代 20代 30代 40代 商品A 1  10   0   5 商品B 0   0   0   0 商品C 1   2   5   0   商品D 2   1   4   5 _____________________    クロス集計クエリを使ってみましたが、下記のようになってしまいます。 _____________________    11歳 12歳 13歳 21歳 商品A 1  10   0   5 商品B 0   0   0   0 商品C 1   2   5   0   商品D 2   1   4   5 _____________________  どなたか教えてください。お願いします。

みんなの回答

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

年齢を元に、年代をクエリで計算させてから、クロス集計クエリを 使えばいいと思います。 年代:([年齢]/10)*10 のようなフィールドを作成してください。

関連するQ&A

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • Accessにてできますか・・・?

    Accessにて、クエリで下記のようなものがあります。 氏名  商品A  商品B  商品C  月 山田  100   200   300   4月 佐藤  200   150   120   4月 田中  300   120   220   4月 山田  320   200   130   5月  ・    ・     ・     ・     ・  ・    ・     ・     ・     ・   これを、レポートにて下記のように印刷するようにはどのようにしたらよいでしょうか? 氏名  商品名  4月   5月   6月   ・・・・ 山田  商品A  100   320   200   ・・・・      商品B  200   200   150   ・・・・      商品C  300   130   200   ・・・・ 田中  商品A  300   200   100       ・     ・     ・    ・       ・     ・     ・    ・ クロス集計クエリ等も考えましたが、うまくいきませんでした。 よろしくお願いします。

  • ACCESSのクエリに行番号をつける

    Microsoft ACCESS 2003で、簡単な以下の様なクエリを作っています。 (1) 元のテーブル  売上年月日/販売先顧客名/商品名/数量/価格 (2) 売上年月毎価格集計クエリ  売上年月(グルーピング)/商品名(グルーピング)/数量(集計)/価格(集計)  このクエリが、以下の様に出るとします。  例1)  2009/09 商品A 50 25,000  2009/09 商品B 20 12,000  2009/09 商品C 33 45,000  ・  ・  2009/10 商品A 50 25,000  2009/10 商品B 20 12,000  ・  ・  このクエリの先頭に、以下例2の様に、年月毎にブレークする「行番号」をつけたいのですが、どの様にすればいいか見当がつきません。  行番号をつけられる(かつ、特定の条件でブレークして、行番号を"1"から振り直す)様な関数、関数が無ければやり方等、わかる人がおられたらお助け下さい。  よろしくお願いします。  例2)  1,2009/09 商品A 50 25,000  2,2009/09 商品B 20 12,000  3,2009/09 商品C 33 45,000  ・  ・  1,2009/10 商品A 50 25,000  2,2009/10 商品B 20 12,000  ・  ・

  • アクセス2003 集計『最後』

    いつもお世話になっています。 <仕入記録テーブル>で商品Aを下記のように複数回入力してあります。(数字がズレてたらすいません。) | 仕入ID | 仕入年月日 | 商品名 | 数量 | 単価 |    76    2006/4/26       A      5     108    78    2006/4/28       A      5     108   253    2006/7/20       A     10     108   815    2006/11/10       A     10     120   843    2007/1/11       A      5     108   852    2007/1/12       A      2     120  1001    2007/2/19       A     10     120 クエリで<仕入記録テーブル>から各商品の最も最近の仕入単価を取り出したいと思い、デザインビューで<仕入記録テーブル>から<単価フィールド>を選択し集計方法を『最後』に設定しました。 すると表示された金額がなぜか108円になってしまいました。 やり方がおかしいのかと思いDLast関数というのも試してみたのですが、構文がイマイチ理解できずうまくいきませんでした。 仕入記録から仕入年月日の最も新しい仕入単価を出すにはどうしたらよいのでしょうか? よろしくお願いします。 

  • 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

  • 【アクセス】空白があると集計レポートがエラーに!

    アクセスで集計クエリーを実施し、その内容をレポートで見やすく表示するように作成しました。 ところが列のフィールドに該当する値がないとレポートが上手くできません。 具体的には行に顧客、列に商品を羅列し売上高を集計させるクエリーで、商品(A、B、C…)の内、当月商品Bの売上が無かったとするとエラー「'[商品B]'を有効なフィールド名、または式として認識できません」が発生します。 試しに商品Bの売上を0円とした新しいレコードを作成するとうまく表示されるのですが…。 元になるクエリーはBの売上があろうがなかろうが正常に表示できるのに、それを元に作ったレポートが表示できないので困っています。どなたか助けて下さい。よろしくお願いします。

  • 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で教えていただければ 幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • Access2000のデーター集計

    Access2000の二つのクエリーのデーターをくっつけて金額を集計したいのですが、どなたか教えていただきませんか? クエリー1 データA、データB、金額 データC、データD、金額 クエリー2 データA、データB、金額 データE、データF、金額 集計結果クエリー データA、データB、金額 データC、データD、金額 データE、データF、金額 宜しくお願いします。

  • クロス集計とかで可能なのでしょうか?

    商品 購入日  数量 A   07/01  10 A   07/02  20 B   07/01  15 B   07/03  5 C   07/04  20 D   07/02  30 D   07/05  35 D   07/06  40 このようなテーブルがあります。 各商品の購入は、MAX5回までとなっています。 それを 商品|購入1   |購入2  | 購入3  |購入4|購入5 A  |07/01 10|07/02 20| B  |07/01 15|07/03  5| C  |07/04 20| D  |07/02 30|07/05 35|07/06 40 のような表記にしたいのですが、 クロス集計で可能なのでしょうか? よろしくお願いします。

  • ACCESSで複数のテーブルで同じ内容の行を抽出

    いつもお世話になっておりあます。 ACCESSのクエリ作成でお聞きしたき件ありまして、 投稿させていただきました。 下記の様な商品購入テーブルA・Bで ・・・テーブル定義・・・ テーブルA 顧客ID 商品名 テーブルB 顧客ID 商品名 ・・・入力データ・・・ テーブルA 顧客ID 商品ID 0001  あめ 0002 コーラ 0003  せんべい テーブルB 顧客ID 商品ID 0001  おかし 0002 コーラ 0003  わたあめ ・・・・・・・・・・・ とのテーブルにて テーブルAとテーブルBの同じ状態の行 0002 コーラ を抽出するには、どのようなクエリを作成すればよろしいのでしょうか? 見当がつかず、こまっております。 どなたか、御対応いただけますと、ありがたいです。