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