+ 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); система принимает за правильное. Почему так? Грамматически по условию задачи я написание вижу так или я неправ?

1st Jun 2021, 7:51 PM
Шамиль Гильманов
3 Answers
+ 11
Уточните, пожалуйста, откуда взята задача? Можно конкретную ссылку? Условие довольно нечеткое, интерпретировать его можно двумя вариантами, которые вы написали. То есть можно и так его прочитать (это ваш второй вариант, просто сокращён): WHERE price >= 400 AND (age >= 40 OR distance <=10)
2nd Jun 2021, 5:41 AM
Igor Makarsky
Igor Makarsky - avatar
2nd Jun 2021, 7:25 AM
Шамиль Гильманов
0
Урок 10.1 SQL
2nd Jun 2021, 7:27 AM
Шамиль Гильманов