@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 ('Новый', 'В работе', 'Доработка')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы