+ 3
Правильное условие
Вы управляете службой доставки, и вам необходимо расставить приоритеты для ваших заказов. Заказами с высоким приоритетом считаются заказы, у которых общая стоимость (price) превышает $400 и возраст клиента (age) выше 40, или заказы, для которых расстояние (distance) от офиса до точки доставки не превышает 10 миль. Я пишу в запросе условие: WHERE (price>=400 AND age>=40) OR distance<=10; и такой вариант система считает ошибочным. А условие вида: WHERE (price>=400 AND age>=40) OR (distance<=10 AND price>=400); система принимает за правильное. Почему так? Грамматически по условию задачи я написание вижу так или я неправ?
3 ответов
+ 11
Уточните, пожалуйста, откуда взята задача? Можно конкретную ссылку?
Условие довольно нечеткое, интерпретировать его можно двумя вариантами, которые вы написали. То есть можно и так его прочитать (это ваш второй вариант, просто сокращён):
WHERE price >= 400 AND (age >= 40 OR distance <=10)
0
Урок 10.1 SQL