Microsoft Access 掲示板

NULLのデータがある平均値について

2 コメント
views
4 フォロー

№ 算数 英語 社会 平均
1  70        59
2    63   50   80

このような表があったとき行ごとに平均を出したいのですが、出し方がわかりません。
2の場合は3つ足したのを3で割ればいいですが、1の場合は英語がNUllなので算数と社会を足した
平均を出したいです。
クエリでのやり方がわからずに困っています。
わかる方教えて下さい。
DAvgは列でしか使えないとのことだったのでなにか解決策あれば教えてほしいです。
よろしくおねがいします

マリカ
作成: 2021/08/23 (月) 13:53:51
最終更新: 2021/08/23 (月) 13:54:28
通報 ...
1
hiroton 2021/08/23 (月) 14:21:04 f1def@f966d
平均: (Nz([算数])+Nz([英語])+Nz([社会]))/Len([算数]-[算数] & [英語]-[英語] & [社会]-[社会])
2

フィールド間(横方向)での集計関数
値1, 値2, 値3, ・・・というようにフィールドがあり、そのフィールドすべての合計、最大値、最小値、平均 を求める関数はないのでしょうか。 Sum関数, Max関数, Min関数, Avg関数 は、一つのフィールドに対して縦方向に集計は出来ますが、横方向に展開するフィールドには使えません。データベースは正規化されたテーブルを前提に設計されているからです。 上記の質問のように、同じ性質のフィールドが横に展開するようなテ...
fc2

上記で紹介している関数を使えば、

平均:  GetAvg([算数],[英語],[社会])