提案したSQL文の補足説明
SELECT [Q集計].[項目], [Q集計].[数値], QTemp.カウント
FROM Q集計 LEFT JOIN [SELECT 数値, Count(数値) AS カウント FROM Q集計 GROUP BY 数値]. AS QTemp ON [Q集計].[数値]=QTemp.数値
WHERE ((([Q集計].[項目])=[項目を入力]) And (([Q集計].[数値])=[数値を入力]))
GROUP BY [Q集計].[項目], [Q集計].[数値], QTemp.カウント;
は、アクセスに登録する前は、
SELECT [Q集計].[項目], [Q集計].[数値], QTemp.カウント
FROM Q集計 LEFT JOIN (SELECT 数値, Count(数値) AS カウント FROM Q集計 GROUP BY 数値) AS QTemp ON [Q集計].[数値]=QTemp.数値
WHERE ((([Q集計].[項目])=[項目を入力]) And (([Q集計].[数値])=[数値を入力]))
GROUP BY [Q集計].[項目], [Q集計].[数値], QTemp.カウント;
ですが、登録して保存するとサブクエリの部分が
(SELECT 数値, Count(数値) AS カウント FROM Q集計 GROUP BY 数値)
から
[SELECT 数値, Count(数値) AS カウント FROM Q集計 GROUP BY 数値].
に書き換えられます。これはアクセスの方言として
とらえてください。
ついでに、項目別の一覧は
SELECT [Q集計].[項目], [Q集計].[数値], QTemp.カウント
FROM Q集計 LEFT JOIN [SELECT 数値, Count(数値) AS カウント FROM Q集計 GROUP BY 数値]. AS QTemp ON [Q集計].[数値]=QTemp.数値
WHERE ((([Q集計].[項目])=[項目を入力]));
です。