Cast和Sum函数

时间:2013-10-06 06:28:41

标签: sql excel oracle vba

我正在编写一个从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

我因错过右括号而收到错误。括号似乎是正确的。请帮忙! -

1 个答案:

答案 0 :(得分:4)

Select Id, CAST(SUM(CALCULATED_QUANTITY) AS NUMBER(10)) Qty 
from DW.SAMPLE