我有以下問題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