У меня есть таблица, которая содержит несколько записей на сотрудника по фактическим данным и эффективной последовательности: EMPLID, EFFDT, EFFSEQ.
Я пытаюсь составить представление, в котором я могу указать дату выпускакроме текущей даты и получить самую последнюю запись для каждого сотрудника на эту дату.Обычно я использую запрос:
SELECT C.EMPLID, C.EFFDT, C.EFFSEQ
FROM PS_JOB C
WHERE C.EFFSEQ = (SELECT MAX(INNERALIAS.EFFSEQ)
FROM PS_JOB INNERALIAS
WHERE INNERALIAS.EMPLID = C.EMPLID
AND INNERALIAS.EFFDT = C.EFFDT)
AND C.EFFDT = (SELECT MAX(INNERALIAS.EFFDT)
FROM PS_JOB INNERALIAS
WHERE INNERALIAS.EMPLID = C.EMPLID
AND INNERALIAS.EFFDT <= GetDate())
Есть ли способ создать представление на SQL Server, в котором я могу указать дату для сравнения INNERALIAS.EFFDT
во втором подвыборе?