Cast和Sum函数

我正在写一个从Oracle中提取数据并显示在Excel中的macros。 在Oracle DB中,我们有一个名为“Calculated_Quantity”的列的自定义表。 该列的数据types是BINARY_DOUBLE。 但是,当我在Excelmacros中编写查询来检索此列时,我得到的错误为“数据types不受支持”。 所以我不得不使用“投射”function绕过这个错误。

现在我需要总结这个专栏。 如果我把这个陈述写成

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 

我得到一个错误,因为缺less右括号。 括号似乎是正确的。 请帮助! –

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