Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


998 / 9994 ←次へ | 前へ→

【12299】Re:クエリで複数項目の数値の合計をだしたいのですが
回答  かるびの E-MAIL  - 13/3/25(月) 3:55 -

引用なし
パスワード
   >条件を入れたら、書き方が悪いのか、科目別でグループ化されず、区分が2段になって集計されました。
>1段目(科目:国語・区分:1・受験者数:合計)
>2段目(科目:国語・区分:2・受験者数:合計)という具合です。

 ここまで出せているなら、このクエリを元にさらに集計クエリを作って、
各段の受験者数の合計を求めてやればいいのではないですか。


 ところで、2段になったのは、条件式の問題ではないですね。
 集計クエリにおけるグループ化の問題です。
 2段になったのは、科目別かつ区分別でグループ化がされてしまったからでしょう。

 これを1段にしたいなら、「区分」フィールドはグループ化させないようにします。
 私は、クエリ・デザイナはほとんど使えず、クエリは、全てSQL文を書いていますが、
SQL文で言えば、
「区分」フィールドをSQL文のSELECT句から外し、GROUP BY句からも外します。
 区分が1又は2、つまり、3未満のものを集計対象にするのですから、
WHERE句を「WHERE 区分<3」とします。そうすると、
   SELECT 科目ID,Count(受験者ID) AS 受験者計
   FROM 受験者テーブル
   WHERE 区分<3
   GROUP BY 科目ID
というクエリになります。
 クエリ・デザイナでこれがどのように表示されるのかは、
クエリをSQLビューで開き、このSQL文を貼り付けた上、
そのクエリをデザインビューで開いて確認してみてください。

 このクエリを開くと、クエリは4段(国語、数学、英語、体育)となって、
各科目について、区分が1又は2である受験者数が表示されるはずです。

 なお、1科目だけを表示したいというなら、
WHERE句に例えば「科目ID=1」という条件を加えます。
そうすると、WHERE句は「WHERE 区分<3 AND 科目ID=1」となります。

433 hits

【12293】クエリで複数項目の数値の合計をだしたいのですが 初心 13/3/20(水) 3:18 質問[未読]
【12294】Re:クエリで複数項目の数値の合計をだした... かるびの 13/3/20(水) 16:26 回答[未読]
【12298】Re:クエリで複数項目の数値の合計をだした... 初心 13/3/25(月) 1:04 質問[未読]
【12299】Re:クエリで複数項目の数値の合計をだした... かるびの 13/3/25(月) 3:55 回答[未読]
【12301】Re:クエリで複数項目の数値の合計をだした... 初心 13/4/3(水) 0:06 発言[未読]

998 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free