"ORA-00923: ключевое слово FROM не найдено там, где ожидается" Обнаружено в моем оракулярном запросе

      SELECT TITLE, CONCAT(TO_CHAR(SUM((COST-RETAIL)/COST)*100), '100'), '%') 
      AS "Markup"
      FROM BOOKS
      GROUP BY TITLE; 

::ЦЕЛЬ::
Я пытаюсь рассчитать надбавку за мои товары (книги).

:: ZE ПРОБЛЕМА::
Когда я пытаюсь запустить указанный SQL, я получаю сообщение об ошибке

ORA-00923: ключевое слово FROM не найдено там, где ожидается

Заранее благодарю вас за любой вклад в мою проблему.

3 ответа

  SELECT TITLE, TO_CHAR( SUM( COST-RETAIL )/ SUM( COST )) || '%'
      AS "Markup"
      FROM BOOKS
      GROUP BY TITLE; 

Ваши скобки не сбалансированы, я считаю 4 слева и 5 справа. Эта ошибка обычно возникает, когда возникает ошибка форматирования, которая препятствует достижению предложения FROM (отсутствует / лишняя запятая, несбалансированная скобка и т. Д.)

Там были лишние правые скобки и вот как это должно выглядеть.

SELECT TITLE, CONCAT(TO_CHAR(SUM((COST-RETAIL/COST)*100), '100'), '%') 
AS "Markup"
FROM BOOKS
GROUP BY TITLE;
Другие вопросы по тегам