Главная / SQL: основы / Отношение Worker имеет схему: [картинка] Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос, предназначенный для г

Отношение Worker имеет схему: files Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp)

Запрос, предназначенный для генерации отчета, содержащего информацию о сотрудниках, которые были приняты на работу в 1998 и 1997 гг. и имеющих общий доход (оклад + премия), не превышающий 1500, имеет вид:

SELECT Worker_name FROM Worker WHERE Salary+Salary*Commission_pct<=1500 AND Hire_date <’01.01.99’ AND>=’01.01.97’

При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки при условии, что форматом даты по умолчанию для заданных региональных настроек БД является формат: "dd.mm.yy", а столбец Hire_date обладает типом данных timestamp:

вопрос

Правильный ответ:

в первой операции сравнения вместо оператора <= следовало использовать оператор <
для сравнения значений типа timestamp не могут применяться операции сравнения: <, >=
в условии WHERE происходит сравнение данных типа timestamp (Hire_date) со строковыми константами, и при этом не выполняется явного преобразования типов данных, что недопустимо
в последнем условии фразы WHERE пропущен левый операнд
Сложность вопроса
47
Сложность курса: SQL: основы
56
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Какой человек ищет данные вопросы inuit? Это же изи
09 сен 2018
Аноним
Я преподаватель! Оперативно удалите этот ваш сайт с ответами на интуит. Немедленно!
10 июн 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.