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

标签 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 函数,但没有成功,但我也在 E​​xcel 中苦苦挣扎。 MS Query 应用程序似乎不喜欢我做的任何事情。 :(

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

最佳答案

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

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

关于sql - 在 Excel 中将 SQL 结果限制为 2 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129403/

相关文章:

class - 一起使用表单和类的 VBA Excel 最佳实践?

c# - dotNet 十进制类型是否容易受到二进制比较错误的影响?

php - PHP 如何四舍五入到小数点后两位

mysql - 搜索三列

python - 在 python 中将多个 excel '.xlsx' 文件转换为 '.csv' 文件时,我得到了额外的列?

php - SQLite 不保存主键

r - Excel中的数字列被转换为逻辑

python - 在哪里为 Django 项目设置 Python 环境属性?

mysql - 返回数据库中的第 N 个单词

sql - 为 SQL 插入生成 ID 的最佳方法是什么?