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

Posted

技术标签:

【中文标题】在 Excel 中将 SQL 结果限制为 2 个小数位【英文标题】:Limiting SQL Results to 2 Decimal Places in Excel 【发布时间】:2012-04-12 18:17:45 【问题描述】:

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

【问题讨论】:

***.com/questions/5332583/decimal-places-in-sql 没有帮助? 查询的 sql 提供程序是否重要? 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于在 Excel 中将 SQL 结果限制为 2 个小数位的主要内容,如果未能解决你的问题,请参考以下文章

如何在EXCEL中将字符转成日期 如19970828转成1997-08-28

如何在 Angular 中将 csv 或 excel 文件转换为 sql 输入数组?

在 Power Query 编辑器中将大 json 转换为 csv 时的限制

sql server查询结果集字段包含换行符导致复制到excel错位问题

有没有办法在 Python 中将递归限制设置为无限? [复制]

如何在 excel microsoft 查询中将变量声明为参数?