【发布时间】:2021-07-14 18:03:26
【问题描述】:
我在此数据透视表中舍入小数时遇到问题:
代码如下:
SELECT P.LastName, [Bike Racks]=ISNULL([Bike Racks],0), [Bottles and Cages]=ISNULL([Bottles and Cages],0), [Bottom Brackets]=ISNULL([Bottom Brackets],0), [Brakes]=ISNULL([Brakes],0)
FROM #TabPivot
PIVOT (
SUM(Total)
FOR Name IN ( [Bike Racks], [Bottles and Cages], [Bottom Brackets], [Brakes])) AS P
ORDER BY P.LastName;
我尝试使用 ROUND 和 CAST...AS NUMERIC 函数,但没有成功(也许我做错了什么):
SELECT P.LastName, ROUND([Bike Racks]=ISNULL([Bike Racks],0),2), ...
SELECT P.LastName, ROUND(([Bike Racks]=ISNULL([Bike Racks],0)),2), ...
SELECT P.LastName, ROUND(([Bike Racks]=ISNULL([Bike Racks],0), [Bottles and Cages]=ISNULL([Bottles and Cages],0), [Bottom Brackets]=ISNULL([Bottom Brackets],0), [Brakes]=ISNULL([Brakes],0)),2)
SELECT P.LastName, CAST([Bike Racks]=ISNULL([Bike Racks],0) AS Numeric(15,2))
SELECT P.LastName, CAST([Bike Racks]=ISNULL([Bike Racks],0)) AS Numeric(15,2)
你能帮帮我吗?
【问题讨论】:
-
示例数据(作为 DDL 和 DML 语句)和预期结果(不作为图像)将帮助我们帮助您。不清楚你在这里问什么
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
请提供一个minimal reproducible example,我们可以复制粘贴。而不是一堆不同的查询和一些结果在图像中,没有想要的结果。
标签: sql sql-server tsql rounding