【问题标题】:Limiting SQL Results to 2 Decimal Places in Excel在 Excel 中将 SQL 结果限制为 2 个小数位
【发布时间】: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 位小数。)

【问题讨论】:

标签: sql excel decimal


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-07
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多