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

::THE GOAL::
我正在尝试计算我的产品(书籍)的加价。

::ZE PROBLEM::
当我尝试运行所述 SQL 时,出现错误

ORA-00923: 在预期的地方找不到 FROM 关键字

预先感谢您对我的问题的任何和所有意见。

4

3 回答 3

1

你的括号不平衡,我数左数 4,右数 5。当存在阻止到达 FROM 子句的格式错误(缺少/多余的逗号、不平衡的括号等)时,通常会发生此错误

于 2013-03-21T12:55:32.383 回答
1
  SELECT TITLE, TO_CHAR( SUM( COST-RETAIL )/ SUM( COST )) || '%'
      AS "Markup"
      FROM BOOKS
      GROUP BY TITLE; 
于 2013-03-21T13:00:56.380 回答
0

有一个额外的右括号,这就是它的样子。

SELECT TITLE, CONCAT(TO_CHAR(SUM((COST-RETAIL/COST)*100), '100'), '%') 
AS "Markup"
FROM BOOKS
GROUP BY TITLE;
于 2013-03-21T13:01:37.767 回答