Какая ошибка в этом запросе?
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')

  • Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)).
  • Вы не можете использовать подзапрос для SET внутри оператора UPDATE.
  • Ключевое слово BETWEEN нельзя использовать для символов или дат.
  • Следует использовать знак (=) для подзапроса
Для просмотра статистики ответов нужно залогиниться.