sql - 对 CASE 语句的结果进行四舍五入
问题描述
我有一个问题:我需要对CASE
语句的结果进行四舍五入。我不确定这是否可能。如果您有任何想法,请告诉我。我需要将案例计算四舍五入并在表格内进行四舍五入(请参见下面的图片#2。我需要 OB_BILLING 和 RET_BILLING 都有整数。此代码需要在 SQL Server Management Studio 中使用。
代码
CASE
WHEN s.DEIO = 'O'
THEN s.DERSP
ELSE '0'
END AS OB_BILLING,
CASE
WHEN s.DEIO = 'I' AND 'WALMART_CONSOLIDATE' = 'N'
THEN -1 * s.DERSP
ELSE 0
END AS RET_BILLING,
解决方案
请试试这个:
round(
CASE
WHEN s.DEIO = 'O' THEN s.DERSP
ELSE 0
END,
2
) AS OB_BILLING,
round(
CASE
WHEN s.DEIO = 'I' AND 'WALMART_CONSOLIDATE' = 'N' THEN -1 * s.DERSP
ELSE 0
END,
2
) AS RET_BILLING,
推荐阅读
- c# - 使用命名空间而不是嵌套类?
- drake - 记录多个 meshcat 可视化工具
- zeromq - Apache Storm 消息传递实现 (MPI)
- apache - 在 htaccess 中使用查询字符串缓存控制静态资产
- python - 包 __init__.py 导入所有子文件,但只从另一个脚本加载一个?
- python - 将一些数据帧信息传输到新矩阵
- jquery - Ajax 与 jquery 验证不显眼和部分视图
- hl7-fhir - FHIR v5.0 规范发布了吗?
- javascript - js如何转成字符串
- java - HTTPS请求的Spring Boot RestTemplate问题