我正在编写一个从Oracle中提取数据并在Excel中显示的宏。在Oracle DB中,我们有一个自定义表,其列名为“Calculated_Quantity”。此列的数据类型为BINARY_DOUBLE。但是,当我在Excel宏中编写查询来检索此列时,我得到的错误是“不支持数据类型”。所以我不得不使用“Cast”功能来绕过这个错误。
现在我需要总结这一栏。如果我把声明写成
Select Id, SUM(CAST(CALCULATED_QUANTITY AS NUMBER(10))) Qty
from DW.SAMPLE
它工作正常,但计算错误。
如果我写
Select Id, CAST(SUM(CALCULATED_QUANTITY AS NUMBER(10))) Qty
from DW.SAMPLE
我因错过右括号而收到错误。括号似乎是正确的。请帮忙! -
答案 0 :(得分:4)
Select Id, CAST(SUM(CALCULATED_QUANTITY) AS NUMBER(10)) Qty
from DW.SAMPLE