【发布时间】:2019-02-28 07:54:45
【问题描述】:
我有一张桌子EMP 与其他桌子相连。在查询中,我曾经像这样得到SAL 的总和。我希望这个总和四舍五入到小数点后 2 位,但它给出了 4 位小数。 SAL 在EMP 表中声明为CHAR(9)。
COALESCE(CAST(SUM(CAST(SAL AS INT))/12 AS DECIMAL(13,2)), 0) as "SUM-SAL"
输出显示为 29364852.000000,但我希望将其四舍五入到小数位,并用逗号分隔。
【问题讨论】:
-
通常,在用户屏幕上格式化数据是您的客户端应用程序的任务,而不是数据库的任务。
-
运行您的代码后,逗号后只有两位小数。
-
看起来你正在做一个整数除法,你有没有得到小数点后除零以外的任何东西?
-
为什么将工资存储为
char?
标签: sql sql-server tsql sum decimal