В 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-коду ... есть идеи?