В нижеприведенном ниже запросе создается запись для каждой записи в таблице SP_ScheduleEvent.Ограничение наборов результатов на будущую дату - SQL
SELECT m.MaterialId, m.MaterialTitle, se.EventDateTime, c.ChannelName
FROM GB_Material m
LEFT OUTER JOIN SP_ScheduleEvent se on se.MaterialName = m.MaterialName
INNER JOIN SP_Schedule s on s.ScheduleID = se.ScheduleID
INNER JOIN GB_Channel c on c.ChannelID = s.ChannelID
WHERE LOWER(m.MaterialName) like '%foo%' OR LOWER(m.MaterialTitle) like '%foo%'
Я хочу, чтобы ограничить набор результатов в ближайшем будущем EventDateTime.
Так что на имя материала я хотел бы увидеть один EventDateTime, который должен быть ближайшей датой будущего до текущего времени.
И, наконец, запись может не существовать в таблице SP_ScheduleEvent для конкретного materialname, в этом случае должно быть нулевым возвращено для столбца EventDateTime
Как бы я идти об этом?
Почему существует два 'SELECT' положения? –
Упс! Ошибка копирования вставки – MrBliz
Ваш вопрос нечеткий и неоднозначный. Вам нужно добавить образцы данных, желаемые результаты, и SQL Fiddle поможет. –