2012-04-12 56 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