gpt4 book ai didi

sql-server-2008 - 如何在动态枢轴内舍入数字?

转载 作者:行者123 更新时间:2023-12-04 03:10:03 26 4
gpt4 key购买 nike

所以我有这个:

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)


--Get distinct values of the PIVOT Column
SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(period)
FROM (SELECT DISTINCT period FROM atbv_Accounting_Transactions WHERE lAccountNO LIKE '6%' AND Period LIKE '2017%') AS Periods

SET @DynamicPivotQuery =
N'SELECT lAccountNo, ' + @ColumnName + '
FROM (SELECT
lAccountNo, period, SUM(Amount) As Total
FROM atbv_Accounting_Transactions
WHERE lAccountNO LIKE ''6%'' AND Period LIKE ''2017%''
GROUP BY lAccountNo, period
) AS T
PIVOT(SUM(TOTAL)
FOR period IN (' + @ColumnName + ')) AS PVTTable'

--Execute the Dynamic Pivot Query
EXEC sp_executesql @DynamicPivotQuery

它返回给我:

enter image description here

我如何删除 select 本身的小数位。我无法编辑表中的列并减少小数位。因此我需要编辑此查询以返回不带小数的值。

谢谢!

最佳答案

应该只将 SUM(Amount) 更改为 cast(SUM(Amount) as int) 或者 floor(SUM(Amount))它会成功的。

关于sql-server-2008 - 如何在动态枢轴内舍入数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45983277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com