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"

而且我想将输出限制在小数点后两位,并酌情四舍五入,而不是仅仅截断结果。所以我有一系列这样的结果:Excel 报告中的 147.20 而不是 147.19999694824。

我尝试过 CAST 和 ROUND 函数,但没有成功,但我也在 E​​xcel 中苦苦挣扎。MS Query 应用程序似乎不喜欢我做的任何事情。:(

(注意:我不能只将 Excel 单元格格式化为仅显示 2 位小数。实际返回的值必须为 2 位小数。)

4

2 回答 2

0

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

SELECT CAST(Temperature AS DECIMAL(18,2))
于 2012-04-12T18:22:25.257 回答
0

我刚刚在 Excel 中尝试了 ROUND 函数,它似乎可以按照您的意愿工作。就个人而言,与对源查询的调整相比,我更喜欢这种解决方案——从长远来看,它更易于管理,因为它位于 Excel 文档的表面,而不是查询定义中。

在此处输入图像描述

于 2012-04-12T20:14:54.677 回答