SELECT TITLE, CONCAT(TO_CHAR(SUM((COST-RETAIL)/COST)*100), '100'), '%')
AS "Markup"
FROM BOOKS
GROUP BY TITLE;
::目标::
我正在计算我的产品(书)的利润率。
::泽的问题::
当我尝试运行所述SQL时,得到错误
ORA-00923: FROM关键字未找到
我提前感谢你对我的问题的任何和所有的意见。
你的括号不平衡,我左数4右数5。此错误通常发生在格式错误导致无法到达FROM子句时(缺少/额外的逗号,不平衡的括号等)
SELECT TITLE, TO_CHAR( SUM( COST-RETAIL )/ SUM( COST )) || '%'
AS "Markup"
FROM BOOKS
GROUP BY TITLE;
有一个额外的右括号,它应该是这样的
SELECT TITLE, CONCAT(TO_CHAR(SUM((COST-RETAIL/COST)*100), '100'), '%')
AS "Markup"
FROM BOOKS
GROUP BY TITLE;