【发布时间】:2017-04-23 23:23:44
【问题描述】:
我的表中有一些十进制字段。我正在尝试围绕它们并以所需的格式显示。这是一个例子:
CREATE TABLE #SummaryData(
[ColA] [decimal](18, 1) NULL,
[ColB] [decimal](18, 2) NULL,
[ColC] [decimal](18, 4) NULL,
[ColD] [decimal](18, 4) NULL,
[ColE] [decimal](18, 4) NULL
)
INSERT INTO #SummaryData ([ColA],[ColB],[ColC],[ColD],[ColE])
VALUES (36754.0 ,9090.07, 2.4507 ,33536.0000 ,0.0073)
INSERT INTO #SummaryData ([ColA],[ColB],[ColC],[ColD],[ColE])
VALUES (54978.0 , 12535.32 , 9.9419,47041.0000, 0.0088)
INSERT INTO #SummaryData ([ColA],[ColB],[ColC],[ColD],[ColE])
VALUES (53501.0, 13346.62, 2.8152, 32371.0000, 0.0042)
SELECT [ColA],[ColB],[ColC],[ColD],[ColE]
FROM #SummaryData
-- We need data to be displayed like this for the purpose of reporting
ColA ColB ColC ColD ColE
----------------------------------------
36,754 9090 2.46 33.5% 0.7%
我尝试使用 ROUND 并转换为 varchar,但没有成功。不知道如何去掉小数点后的零并应用“,”(逗号)。有什么建议吗?
【问题讨论】:
标签: sql-server decimal rounding