Мадорский Г.В. пишет:
Вроде просили "конкретную группу на определенную дату".
Если надь только на текущую, то :DATE на CURRENT_DATE заменить не
проблема, вроде. ;-)
Неправильно. Значение ACTUAL_DATE может содержать и вчерашнюю дату и
позавчерашнюю и т. в. Просто она последняя.
Протупил. ;
Александр Sviridenkov пишет:
А необходимо только конкретную группу вывести на определенную дату естественно.
select S.PK, S.Name
from Students S
inner join students_vs_groups SG on SG.STUDENT_ID = S.PK and
SG.ACTUAL_DATE = :DATE and SG.GROUP_ID = :GROUP
Угу, и дату каждый день новую заносим :)
подзапросом вроде бесполезно. Тут можно подзапросом только если надо вывести
список всех студентов и к какой группе они относятся.
А необходимо только конкретную группу вывести на определенную дату
естественно.
Может я в танке и не понимаю задачи, но тут вроде всё совсем просто:
select S.PK,
есть таблица Students (PK,fio...)
и таблица students_vs_groups(GROUP_ID,ACTUAL_DATE,STUDENT_ID)
Но вот как при таком раскладе получить список студентов с номерами группу на
текущую дату?
А group by не кошерно?
Andrew wrote:
Join с students_vs_groups бесполезен, т.к. надо ограничивать датой и select
first 1. Но в join это бесполезно. А может вылезти несколько строк на
студента.
Ужос. Чтоб воши или там тараканы на несчастных студеров вылезали -
это я ещё могу представить, а теперь уже и строки по
5 matches
Mail list logo