我有:
ReNr |Hours|Costs|Cost Center|Change
12345 |1 |122,5|4711 |A
12345 |2 |245 |4711 |B
12345 |1 |122,5|4712 |C
12345 |1 |122,5|4712 |D
12345 |2 |245 |4712 |E我需要按成本中心计算的成本总和,如下所示:
ReNr |Hours|Costs|Cost Center
12345 |3 |367,5|4711
12345 |4 |490 |4712我试着使用轴心:
SELECT [ReNr]
,ISNULL([Hours], 0) AS [Hours]
,ISNULL([Cst2501], 0) AS [Cst2501]
,ISNULL([Cst2510], 0) AS [Cst2510]
,ISNULL([Cst2705], 0) AS [Cst2705]
,ISNULL([Cst5010], 0) AS [Cst5010]
,ISNULL([Cst7080], 0) AS [Cst7080]
,ISNULL([Cst7120], 0) AS [Cst7120]
,ISNULL([Cst7301], 0) AS [Cst7301]
FROM
(
SELECT [ReNr]
,[Hours]
,[Costs]
,[CostCenter]
FROM [dbo].[Abrechnungen]
) src
PIVOT
(
SUM([Costs])
FOR [CostCenter] IN ([Cst2501], [Cst2510], [Cst2705], [Cst5010], [Cst7080], [Cst7120], [Cst7301])
) piv;但它不起作用。我得到一个"nvarchar to int"-error,而没有NVARCHAR as字段!小时数和费用是浮动的。所有其他的都是INT。
我得到一个错误,比如(我的Studio是用英语安装的,但错误消息是德语) "In Pivot-Operator the value is error“。
请给我一些提示;-)
谢谢。
Greetz Vegeta
发布于 2017-02-06 16:09:39
为什么不呢:
SELECT ReNr, sum(Hours), sum(Costs), 'Cost Center'
FROM TABLE
GROUP BY 'Cost Center'我知道你也需要sum,所以有两个sum。
https://stackoverflow.com/questions/42062924
复制相似问题