将SQL结果限制为Excel中的2个小数位

时间:2012-04-12 18:17:45

标签: sql excel decimal

我在Excel中运行这个非常简单的SQL查询:

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位小数。)

2 个答案:

答案 0 :(得分:0)

尝试将该字段转换为十进制:

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

答案 1 :(得分:0)

我刚刚在Excel中尝试了ROUND功能,它似乎可以按照你想要的方式工作。就个人而言,我赞成这个解决方案而不是对源查询进行调整 - 从长远来看,它更容易管理,因为它在Excel文档的表面上,而不是在查询定义中。

enter image description here