ProghubPH
Вопрос из теста Основы SQL
SQL / junior

Какая ошибка в этом запросе?

 один вариант
UPDATE books SET sales_1999 > 
(SELECT SUM(qty * price) 
FROM sales 
WHERE sales.book_id = books.id 
   AND sales.date BETWEEN '01/01/1999' AND '12/31/1999') 
Следует использовать знак (=) для подзапроса.
Вы не можете использовать подзапрос для SET внутри оператора UPDATE.
Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)).
Ключевое слово BETWEEN нельзя использовать для символов или дат.