Access VBA質問箱 IV

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

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


1799 / 2272 ツリー ←次へ | 前へ→

【5221】合計して1行にするには にしもり 05/6/2(木) 18:06 質問[未読]
【5223】Re:合計して1行にするには クロ 05/6/3(金) 9:05 回答[未読]
【5230】Re:合計して1行にするには にしもり 05/6/3(金) 12:14 お礼[未読]

【5221】合計して1行にするには
質問  にしもり  - 05/6/2(木) 18:06 -

引用なし
パスワード
   こんにちは。
クエリについて質問です。
回数というテーブルがあり、以下のとおりです。
申請者ID、 品目1、申請コードのカウント、月。
また、人員というテーブルがあり、以下のとおりです。
申請者ID、氏名。


SELECT 回数.申請者ID, 回数.月, Sum(回数.申請コードのカウント) AS 申請コードのカウントの合計, 回数.品目1, 人員.氏名
FROM 回数 INNER JOIN 人員 ON 回数.申請者ID = 人員.申請者ID
GROUP BY 回数.申請者ID, 回数.月, 回数.品目1, 人員.氏名
HAVING (((回数.月)=4) AND ((回数.品目1)="M")) OR (((回数.月)=4) AND ((回数.品目1)="Z"));

このように書くと、ある氏名のMとZが、別個の行に抽出されてしまいます。
ある氏名のMとZを合計して1行にしたいとき、どう記述すればよいでしょうか?

【5223】Re:合計して1行にするには
回答  クロ  - 05/6/3(金) 9:05 -

引用なし
パスワード
   品目1は表示されなくなりますが、品目1の
集計フィールドを「グループ化」から「Where条件」にすれば
いいかと思います。

SELECT 回数.申請者ID, 回数.月, Sum(回数.申請コードのカウント) AS 申請コードのカウントの合計, 人員.氏名
FROM 回数 INNER JOIN 人員 ON 回数.申請者ID = 人員.申請者ID
WHERE (((回数.品目1)="M")) OR (((回数.品目1)="Z"))
GROUP BY 回数.申請者ID, 回数.月, 人員.氏名
HAVING (((回数.月)=4)) OR (((回数.月)=4));

【5230】Re:合計して1行にするには
お礼  にしもり  - 05/6/3(金) 12:14 -

引用なし
パスワード
   ▼クロ さん:
>集計フィールドを「グループ化」から「Where条件」にすれば
>いいかと思います。

おかげさまでできました。
いままでWhere条件の使い方をよく知りませんでした。
どうもありがとうございました。

1799 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078255
(SS)C-BOARD v3.8 is Free