プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。
今日から、アクセス! というぐらい
初心者です。
(OS:XP Access Version:2003)
今、アンケート集計用のDBを作ろうと思っています。
複数の企業にアンケートとお願いしており、
企業ごとに男性・女性の回答結果をまとめたいのです。

質問が、6カテゴリでそれぞれ5問
合計30問あり、(A1~A5、・・・F1~F5まで)
各設問ごとの平均とカテゴリ平均を使って、
グラフ化 ということをゴールにしています。
※この時、男性と女性を比較してグラフを作りたいです。

そこで、今
[企業コードテーブル]
企業ID
企業名
[アンケート回答テーブル]
企業ID
回答NO
性別
A1解答
A2解答
~A5
B1
~F5...

というテーブルを考えました。

ここで教えていただきたいことがあります。

1)アンケート回答テーブルで、
企業IDを入力したとき、アンケート回答テーブルに
[企業コードテーブル]の企業名を
表示させたいのですが、どうすればいいのでしょうか。

2)各企業ごとの性別ごとに各設問平均、カテゴリ平均をだし、
この結果をもとにグラフを作りたいのですが、
これは、どうすれば一番簡単にできるのでしょうか。
※グラフ作成用集計テーブルを作って、
 各企業ごと、性別ごとに各設問平均、カテゴリ平均を
 計算させるのでしょうか?
 (もし、そうならば、どうすればいいのでしょうか?)

教えていただけますか。
よろしくお願いいたします。

A 回答 (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文との相性を見極めて全体設計をすれば簡単に平均も・・・。
    • good
    • 0
この回答へのお礼

ありがとうございました。

回答を入力するテーブルは
作れるのですが、
そのあとの、
各企業ごとの性別ごとの平均

というところが一番困っています。
各企業ごとの結果を元に、
最後はグラフを作成しなくてはいけないので。。。
ここについて、もう少し教えていただけますか?
よろしくお願いいたします。

お礼日時:2008/02/24 15:48

グラフ化は、あくまでもSQL文にての集計の反映。


これは、色んな手法は考えられます。

1、単純に * を並べて棒グラフ形式で表示する方法。
2、エクセルで解析するデータを作成してエクセルでグラフ化する方法。

しかし、しかし、要はテーブル設計が集計を担当するSQL文をイメージしていることが肝心。
しかし、しかし、質問者の構想しているテーブルは、単なるアンケート用紙のコピー。
それは、リレーショナルデータベースのそれとはチト違うように思います。

<アンケート用紙の設計のデータベースのテーブル設計への変換>

ここんとこが勝負の分かれ道かと思います。

>テーブル構造とSQL文との相性を見極めて全体設計を。

と、思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す