No.5ベストアンサー
- 回答日時:
s_husky です。
<生徒名>
ID、名前
1、鈴木
2、中村
<成績簿>
ID 生徒名_ID 試験番号 点数
1 1 1 56
2 2 1 67
3 1 2 32
4 2 2 24
という設計ですと AVG が使えます。
ID 氏名 点数の平均
1 鈴木 44
2 中村 45.5
SELECT DISTINCTROW 生徒名.ID, 生徒名.氏名, Avg(成績簿.点数) AS [点数の平均]
FROM 生徒名 RIGHT JOIN 成績簿 ON 生徒名.ID=成績簿.生徒名_ID
GROUP BY 生徒名.ID, 生徒名.氏名;
※ Access風のテーブル設計に踏む込むとリレーショナルデータベースの基礎知識が必要です。
※ Excel風の使い方も、使用者のニーズに合致していれば否定しません。
※ なぜ、AVG関数が使えないかの説明のための補足とご理解下さい。
この回答へのお礼
お礼日時:2006/09/01 13:42
大変貴重なご助言、感謝致します。
まだまだ勉強が足りてない状態です。
今後もご指導いただけますと幸いです。ありがとうございました!
No.4
- 回答日時:
平均でしたね、すみません。
そうしたら、受験科目数を表示する列を作ってあげてあとで合計点を割ってあげればいいかと。
無文字=未受験とするのであれば
SELECT テーブル1.氏名, テーブル1.テスト1, テーブル1.テスト2, テーブル1.テスト3, Val([テスト1] & " ")+Val([テスト2] & " ")+Val([テスト3] & " ") AS 合計点, IIf([テスト1] Is Null,0,1) AS 受験1, IIf([テスト2] Is Null,0,1) AS 受験2, IIf([テスト3] Is Null,0,1) AS 受験3, ([受験1]+[受験2]+[受験3]) AS 受験科目数, [合計点]/[受験科目数] AS 平均点
FROM テーブル1;
でどうでしょ。
No.3
- 回答日時:
さて、これはチクッとややこしいです。
テーブルがエクセル風の設計のためにアクセスの関数が全く使えません。
力技しかありません。
ID 氏名 成績_01 成績_02 成績_03
1 山田 50 65 70
2 鈴木 30 35
ID 氏名 成績_01 成績_02 成績_03
1 山田 50 65 70
2 鈴木 30 0 35
は、当然に平均点が違ってきます。
2回受けた平均と3回の内1回が0点とで計算を変えなければならないからです。
氏名 受験数 平均点
山田 3 61
鈴木 2 32
そこで、このような結果を返すクエリを考えてみました。
SELECT 氏名, Abs((NZ([成績_01],-1)>=0)+(NZ([成績_02],-1)>=0)+(NZ([成績_03],-1)>=0)) AS 受験数,
Int((nz([成績_01])+nz([成績_02])+nz([成績_03]))/[受験数]) AS 平均点
FROM 成績一覧;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Excel(エクセル) エクセルのマクロで複数条件に当てはまるものを全て抽出したいです 7 2022/05/21 08:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- 中学校 期末テストに向けてのテスト勉強。3週間前から始めるのは早い? 3 2023/05/29 01:30
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どうしてすごく簡単なテストで...
-
先生が怖すぎて限界で鬱になり...
-
模試の過去問を学校で配るのっ...
-
0点
-
医療系の専門学校に通ってます...
-
営業中に銭湯でサボりました。...
-
この学力で偏差値53の高校へ行...
-
校内での進研模試を無断欠席し...
-
模試は本屋で売ってますか?
-
直線x-y+2=0が円x^2+(y-1)^2=25...
-
中3です。一学期の実力テスト...
-
体力テスト
-
中2から内申点の巻き返しは出...
-
愛知県立 刈谷高校に通ってい...
-
推しのライブと模試が被ってし...
-
明日の看護国家試験の模試をサ...
-
河合模試記述の過去問題集って...
-
高校生です。定期テストで学年...
-
高2です。模試って何故、強制に...
-
指定校推薦って 0.1 でも負けて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実力テストって奨学金の判断基...
-
テスト作成 平均58は適切か。
-
友達にテストの点数かなりを盛...
-
ACSESS 初心者 レコードAVG関...
-
あいつの実力が見られたよ
-
テストの順位についてです 今回...
-
特別指導の紙に反省文を書かせ...
-
中3の実力テストの過去問
-
僕は農業高校の高校2年生です ...
-
どうしてすごく簡単なテストで...
-
今日中間テストなのに、熱で休...
-
実力テスト!
-
今回の実力テスト下がってしま...
-
副担任の先生へのメッセージカ...
-
中3受験生です 偏差値45は5教科...
-
埼玉の中二女子です。学年順位5...
-
この学力で偏差値53の高校へ行...
-
中2から内申点の巻き返しは出...
-
中3の息子 成績が下がりすぎ ...
-
高1の初めの定期考査で、9教...
おすすめ情報