MS Access では、外側のクエリの列を内側のクエリの条件として使用したいクエリがあります。
SELECT P.FirstName, P.LastName, Count(A.attendance_date) AS CountOfattendance_date,
First(A.attendance_date) AS FirstOfattendance_date,
(SELECT COUNT (*)
FROM(SELECT DISTINCT attendance_date
FROM tblEventAttendance AS B
WHERE B.event_id=8
AND B.attendance_date >= FirstOfattendance_date)
) AS total
FROM tblPeople AS P INNER JOIN tblEventAttendance AS A ON P.ID = A.people_id
WHERE A.event_id=8
GROUP BY P.FirstName, P.LastName
;
重要なポイントはFirstOfattendance_date
、マスター選択の各反復で値を使用するために、サブ選択の深い部分で比較したいということです。明らかにこれは機能しませんFirstOfattendance_date
。実行しようとすると値を尋ねられます。
VBコードに頼らずにこれをやりたいのですが...何かアイデアはありますか?