2013-10-06 65 views
2

我正在寫一個宏,它從Oracle中提取數據並顯示在Excel中。在Oracle DB中,我們有一個名爲「Calculated_Quantity」的列的自定義表。該列的數據類型是BINARY_DOUBLE。但是,當我在Excel宏中編寫查詢來檢索此列時,出現「數據類型不受支持」的錯誤。所以我不得不使用「投射」功能繞過這個錯誤。Cast和Sum函數

現在我需要總結這一列。如果我寫的聲明爲

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 

我得到一個錯誤失蹤右括號。括號似乎是正確的。請幫助! -

回答

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