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

::目标::
我试图计算标记为我的产品(书)时发生的。“ORA-00923:FROM关键字未找到预期”在我的Oracle查询

:: ZE问题::
当我尝试运行SQL说,我得到的错误

ORA-00923:FROM关键字未找到预期

在提前感谢您对我提出的任何意见和建议。

+7

提示:你有四个左括号和五个右括号 – LittleBobbyTables 2013-03-21 12:52:03

回答

1

你的括号不平衡我算了4个左边和5个右边。这个错误通常发生在存在阻止了从被达到第(缺少/额外的逗号,不平衡支架等)

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

都解决了谢谢。 – Tas 2013-03-21 13:07:33

0

有一个额外的右括号和这里的格式错误,应该是什么样子。

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

不知道数学是否正确... – Randy 2013-03-21 13:02:02

+0

@Randy我不看数学,只是修正了被问到的问题。 – 2013-03-21 13:03:55

相关问题