2012-04-12 86 views
2

我在Excel中運行這個非常簡單的SQL查詢:限制SQL結果到小數點後2位在Excel

SELECT "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature".Temperature 
FROM ADI."DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature" "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature" 

而且我想限制輸出到小數點後兩位,四捨五入酌情處理,而不是隻是截斷結果。所以我有一系列的結果如下:Excel報告中的147.20而不是147.19999694824。

我已經嘗試了CAST和ROUND函數,但沒有成功,但我也在Excel中掙扎。 MS Query應用程序似乎不喜歡我所做的任何事情。 :(

(注:我不能只格式化Excel單元格顯示只有2位小數的實際返回的值必須是2位小數。)

+0

http://stackoverflow.com/questions/5332583/decimal-places-in-sql沒有幫助? – 2012-04-12 18:20:35

+0

這可能是什麼問題sql提供程序與查詢? – 2012-04-12 20:10:16

回答

0

嘗試鑄造的那場爲十進制:

SELECT CAST(Temperature AS DECIMAL(18,2)) 
0

我剛剛在Excel中嘗試了ROUND函數,並且它似乎能夠以您想要的方式工作。就個人而言,我傾向於通過對源查詢進行調整來優化此解決方案 - 從長遠角度來看,它更簡單,因爲它在Excel文檔,不在Query定義中。

enter image description here