select
*
from
Students s,
Dates d,
Marks m
where
s.StudentID = m.StudentID and
d.DateID = m.DateID and
d.Date = @Date and
s.StudentID = @StudentID
2хмерный динамический запрос
Простая анология, все помнят школьный классный журнал :)
в одну сторону идут фамилии (одна таблица с фамилиями) и в другую идут даты (другая таблица) а в их пересечении находятся оценки (еще одна связанная таблица где id даты id ученика и оценка)
заранее спасибо ;)
Цитата:
Originally posted by magres
помогите пожалуйста сделать динамический запрос в 2 стороны.
Простая анология, все помнят школьный классный журнал :)
в одну сторону идут фамилии (одна таблица с фамилиями) и в другую идут даты (другая таблица) а в их пересечении находятся оценки (еще одна связанная таблица где id даты id ученика и оценка)
заранее спасибо ;)
помогите пожалуйста сделать динамический запрос в 2 стороны.
Простая анология, все помнят школьный классный журнал :)
в одну сторону идут фамилии (одна таблица с фамилиями) и в другую идут даты (другая таблица) а в их пересечении находятся оценки (еще одна связанная таблица где id даты id ученика и оценка)
заранее спасибо ;)
Не совсем понятно что значит в две стороны?
Кстати я бы не советовал выносить даты в отдельную таблицу, если конечно это не продиктовано какой-то необходимостью, про которую ты здесь не написал. Я бы лучше посоветовал добавить в таблицу оценок поле Дата.
Но если по условию даты именно в отдельной таблице то запрос выглядит так.
Код:
@Date, @StudentID - передаешь параметрами, в зависимости от того как общаешься с БД. Но еще раз советую даты в отдельную таблицу не выносить, имхо бессмысленная, лишняя таблица.