質問: アンケート集計(access2003) はじめまして。 今日から、アクセス! というぐらい 初心者です。 (os:xp access version:2003) 今、アンケート集計用のdbを作ろうと思っています。 複数の企業にアンケートとお願いしており、 企業ごとに男性・女性の回答結果をまとめたいのです。 質問が、6カテゴリでそれぞれ5問 合計30問あり、(a1~a5、・・・f1~f5まで) 各設問ごとの平均とカテゴリ平均を使って、 グラフ化 ということをゴールにしています。 ※この時、男性と女性を比較してグラフを作りたいです。 そこで、今 [企業コードテーブル] 企業id 企業名 [アンケート回答テーブル] 企業id 回答no 性別 a1解答 a2解答 ~a5 b1 ~f5... というテーブルを考えました。 ここで教えていただきたいことがあります。 1)アンケート回答テーブルで、 企業idを入力したとき、アンケート回答テーブルに [企業コードテーブル]の企業名を 表示させたいのですが、どうすればいいのでしょうか。 2)各企業ごとの性別ごとに各設問平均、カテゴリ平均をだし、 この結果をもとにグラフを作りたいのですが、 これは、どうすれば一番簡単にできるのでしょうか。 ※グラフ作成用集計テーブルを作って、 各企業ごと、性別ごとに各設問平均、カテゴリ平均を 計算させるのでしょうか? (もし、そうならば、どうすればいいのでしょうか?) 教えていただけますか。 よろしくお願いいたします。
回答: 企業: 企業id_____101,102 企業名_____oooo,xxxx アンケート回答: 回答no_____2008020001 企業id_____101,102 性別_______1,2 アンケート回答明細: 回答no_____2008020001 区分_______1,2,3,4,5,6 問題no_____1,2,3,4,5 回答_______1,2・・・n 入力フォーム: ===================================================================== 回答no:_____2008020001 企業id:_____oooo <----- コンボボックスでルックアップが簡単! 性別:_______男性 <----- コンボボックスでルックアップが簡単! --[アンケート回答明細]------- 区分|問題no|回答| ___a|_____1|___1| ___a|_____2|___4| ___a|_____3|___3| ・・・・・ ___f|_____5|___2| ===================================================================== 平均を求める select文サンプル select avg(販売単価) as avg_price from 商品枝番情報 select 区分, avg(販売単価) from 商品枝番情報 group by 区分 select avg(販売単価) from 商品枝番情報 where 区分='a' テーブル構造とsql文との相性を見極めて全体設計をすれば簡単に平均も・・・。