Мадорский Г.В. пишет:

Вроде просили "конкретную группу на определенную дату".
Если надь только на текущую, то :DATE на CURRENT_DATE заменить не проблема, вроде. ;-)

Неправильно. Значение ACTUAL_DATE может содержать и вчерашнюю дату и позавчерашнюю и т. в. Просто она последняя.
Протупил. ;-)
Тады действительно с подзапросом надать:
select S.PK, S.Name
from Students S
inner join students_vs_groups SG on
  SG.STUDENT_ID = S.PK and  SG.GROUP_ID = :GROUP and
  SG.ACTUAL_DATE = (
    select max(SG2.ACTUAL_DATE) from students_vs_groups SG2
    where SG2.SG.STUDENT_ID = S.PK and SG2.ACTUAL_DATE <= :DATE
  )

Ответить