在Excel中将SQL结果限制为2个小数位数
我有这个在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"
我想将输出限制在小数点后两位,适当时舍入,而不是截断结果。 所以我有这样一系列的结果:147.20而不是Excel报告中的147.19999694824。
我已经尝试了CAST和ROUND函数,但没有成功,但是我也在Excel中做这个工作。 MS Query应用程序似乎不喜欢我所做的任何事情。 🙁
(注意:我不能将Excel单元格格式化为仅显示2位小数,实际返回的值必须是2位小数)。
尝试将该字段转换为十进制:
SELECT CAST(Temperature AS DECIMAL(18,2))
我只是在Excel中尝试ROUND函数,它似乎工作如何你想要的。 就个人而言,我希望通过对源查询的调整来优化这个解决scheme – 从长远来看,pipe理起来更简单,因为它在Excel文档的表面上,而不是在Query定义中。