У меня проблемы с написанием запроса, чтобы проверить, была ли каждая доставка в диапазоне дат проекта.
Я посмотрел на этот вопрос , но мой диапазон дат не обязательно закончился, и в этом случае endDate равен нулю.
И моя таблица projet, и таблица доставки содержат startDate и endDate с ограничением, чтобы убедиться, что endDate равен нулю или после startDate.
Это мой выбор:
SELECT *
FROM Projet
INNER JOIN Delivery ON Delivery.ProjetId = Projet.ProjetId
Я пытался использовать BETWEEN
, но из-за возможного NULL
мне не хватает текущих проектов.
WHERE Delivery.startDate BETWEEN Projet.startDate AND Projet.endDate