У меня есть следующий запрос sql проблемы. Мне нужна помощь, так как я не могу обойти ее.Множество критериев или недоразумений
Я пытаюсь получить список уроков для моей таблицы бронирования, единственное, что мне нужно, чтобы убедиться, что уроки по-прежнему актуальны, поскольку у меня есть таблица переопределения, которая может делать две вещи.
- Когда класс отправляется в путешествие, я хочу переопределить уроки от отображения, поэтому я включил дату начала и дату окончания. Если уроки попадают в этот диапазон, я не хочу извлекать уроки.
2 У меня есть булевское поле isNoMoreLesson в моей переопределенной таблице. Если класс закончили, я хочу, чтобы навсегда исключить отключение этих ранее заказанных уроков
SELECT DISTINCT LessonSubset.SubjectName,
LessonSubset.Day,
LessonSubset.StartTime,
LessonSubset.EndTime,
LessonSubset.fk_PeriodInformationID
FROM LessonSubset
LEFT JOIN OverrideLesson ON
(LessonSubset.fk_ResourceID = OverrideLesson.fk_ResourceID AND
LessonSubset.fk_PeriodInformationID = OverrideLesson.fk_PeriodInformationID)
WHERE LessonSubset.fk_ResourceID = ‘XABCDE' AND LessonSubset.Day = ‘Mon' AND
(OverrideLesson.isNoMoreLesson != 1 OR booking_date < OverrideLesson.EndDate AND
booking_date< OverrideLesson.StartDate)
ORDER BY LessonSubset.Day ASC
Вы можете показать некоторые данные образца и ожидаемый результат? –
Это возврат неверных результатов или ошибок? Я принимаю неверные результаты ... если это так, вы получаете слишком много результатов или недостаточно? –
У меня нет никаких результатов, на всех. – JK36