[リストへもどる]
一括表示

投稿時間:2004/01/29(Thu) 10:54
投稿者名:VB初心者
Eメール:xyz_end0@yahoo.co.jp
URL :
タイトル:
統計データの集計の仕方
みなさん、こんにちは。はじめて投稿します。
じつはACCESSで作ったデータで統計データを取りたいのですが、なかなかうまくいきません。
[入社試験受験者マスタ]というテーブルで
|日付|名前|性別|問題種類|点数|結果フラグ|・・・・・・フィールド名
|1/12|山田|男 |A問題 | 89| 1   |
|1/12|高野|男 |A問題 | 53| 3   |
|1/12|今野|女 |B問題 | 81| 4   |
|1/12|高橋|女 |A問題 | 44| 2   |
|1/12|森岡|男 |B問題 | 93| 1   |
|1/13|秋元|女 |B問題 | 54| 2   |
        ・
        ・
        ・
(結果フラグの1=入社、2=不合格、3=保留、4=入社拒否)
という具合にデータを入れていって、
|日付|総受験者数|男受験者数|女受験者数|A問題平均点|B問題平均点|入社と保留の人数|
|1/12| 5人  |  3人 |  2人 |  62点 |  58点 |  3人    |
                    ・ 
                    ・
                    ・
という統計データをVBのグリッドに表示させたいのですが、できればこの統計データを
SQLで集計したいと思います。いろいろ考えてみたのですが,なにぶん初心者なもので
うまくいきません。
つたない説明で申し訳ありませんが、どういうSQL文を書けばいいのか教えてください。
よろしくお願いします。

投稿時間:2004/01/29(Thu) 13:07
投稿者名:ak
Eメール:
URL :
タイトル:
Re: 統計データの集計の仕方
各項目毎に集計しまとめれば良いのではないでしょうか。

サンプルを記述しておきます。
(日付ごとの集計で良いのですよね?)

--------------------------------------------------------------------
F1:日付
F2:総受験者数
F3:男受験者数
F4:女受験者数
F5:A問題平均点
F6:B問題平均点
F7:入社と保留の人数
--------------------------------------------------------------------
SELECT MAX(F1),MAX(F2),MAX(F3),MAX(F4),MAX(F5),MAX(F6),MAX(F7)
FROM(
    SELECT MAX(日付) F1,COUNT(日付) F2,0 F3,0 F4,0 F5,0 F6, 0 F7
    FROM 入社試験受験者マスタ
    GROUP BY 日付
    UNION ALL
    SELECT MAX(日付) F1,0 F2,COUNT(日付) F3,0 F4,0 F5,0 F6,0 F7
    FROM 入社試験受験者マスタ
    WHERE 性別 = '男'
    GROUP BY 日付
    UNION ALL
    SELECT MAX(日付) F1,0 F2,0 F3,COUNT(日付) F4,0 F5,0 F6,0 F7
    FROM 入社試験受験者マスタ
    WHERE 性別 = '女'
    GROUP BY 日付
    UNION ALL
    SELECT MAX(日付) F1,0 F2,0 F3,0 F4,AVG(点数) F5,0 F6,0 F7
    FROM 入社試験受験者マスタ
    WHERE 問題種類 = 'A問題'
    GROUP BY 日付
    UNION ALL
    SELECT MAX(日付) F1,0 F2,0 F3,0 F4,0 F5,AVG(点数) F6,0 F7
    FROM 入社試験受験者マスタ
    WHERE 問題種類 = 'B問題'
    GROUP BY 日付
    UNION ALL
    SELECT MAX(日付) F1,0 F2,0 F3,0 F4,0 F5,0 F6,COUNT(日付) F7
    FROM 入社試験受験者マスタ
    WHERE 結果フラグ IN ('1','3')
    GROUP BY 日付
)
GROUP BY F1;
--------------------------------------------------------------------

投稿時間:2004/01/30(Fri) 09:53
投稿者名:VB初心者
Eメール:xyz_end0@yahoo.co.jp
URL :
タイトル:
Re^2: 統計データの集計の仕方
akさん、すばやい回答ありがとうございます。
まだ試していませんが、これからやってみます。
またわからないことがあったらよろしくおねがいします。