Я пытаюсь объединить таблицы в MS ACCESS.Рассматриваемые таблицы: PatientDB и DailyAssessment.
Таблица PatientDB содержит первичный ключ Patient_UID.
Таблица DailyAssessment содержит первичный ключ Assessment_UID.Он также содержит поле Patient_UID, которое связано с PatientDB в отношениях базы данных.
Я пытаюсь достичь:
Выбрать все записи из таблицы PatientDB, которые соответствуют критериям: Patient_Active = TRUE.
Для каждой активной записи я хочу получить самую последнюю запись в таблице DailyAssessments.До сих пор я пытался добиться этого с помощью:
Max (Assessment_UID) As MaxOfAssessment_UID
Затем с помощью этого значения пытаюсь присоединиться к запросу, который возвращает другие значения в таблице DailyAssessment.
SQL выглядит следующим образом:
SELECT PatientDB.Patient_UID,
Max(DailyAssessment.Assessment_UID) AS
MaxOfAssessment_UID,
qryAssessmentData.Assessment_Date,
qryAssessmentData.Assessment_Time,
qryAssessmentData.Rescue_Analgesia, qryAssessmentData.
[Review By], qryAssessmentData.Assessment_Grade,
qryAssessmentData.Assessment_Notes
FROM (PatientDB INNER JOIN DailyAssessment ON
PatientDB.Patient_UID = DailyAssessment.Patient_UID)
INNER JOIN qryAssessmentData ON MaxOfAssessment_UID =
qryAssessmentData.Assessment_UID
GROUP BY PatientDB.Patient_UID,
qryAssessmentData.Assessment_Date,
qryAssessmentData.Assessment_Time,
qryAssessmentData.Rescue_Analgesia, qryAssessmentData.
[Review By], qryAssessmentData.Assessment_Grade,
qryAssessmentData.Assessment_Notes;
Однако я получаю сообщение об ошибке «Не поддерживается выражение JOIN», и оно выделяет: «JOIN qryAssessmentData ON MaxOfAssessment_UID = qryAssessmentData.Assessment_UID '.
У кого-нибудь есть идеи, как этого добиться - или более простой метод, или я просто делаю что-то не так?У меня достаточно базовое понимание SQL, поэтому любые предложения приветствуются!
Большое спасибо.