@Qeinzo

Насколько данный запрос выглядит корректно?

Необходимо получить заявки в определённом промежутке, которые соответствуют определённым статусам. Запрос выполняется нормально, но я хочу узнать, корректно ли писать подобный код.
WHERE Datetime BETWEEN '20211105' AND '20211109' 
AND Status = ('Новый') OR Status = ('В работе') OR Status = ('Доработка')

То есть я сделал выборку по датам и трём статусам (Новый, В работе, Доработка).
  • Вопрос задан
  • 56 просмотров
Решения вопроса 2
Zoominger
@Zoominger
System Integrator
Вместо OR OR OR можно использовать операнд IN.
И всё, что после AND, надо заключать в скобки, потому что сейчас у вас могут возвращаться некорректные ответы.
Ответ написан
@albert-gaynullin
WHERE Datetime BETWEEN '20211105' AND '20211109' 
AND Status IN ('Новый', 'В работе', 'Доработка')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы