首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server2008 R2 /成本中心总和成本

SQL Server2008 R2 /成本中心总和成本
EN

Stack Overflow用户
提问于 2017-02-06 16:04:25
回答 1查看 53关注 0票数 1

我有:

代码语言:javascript
复制
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

我需要按成本中心计算的成本总和,如下所示:

代码语言:javascript
复制
ReNr     |Hours|Costs|Cost Center
12345    |3    |367,5|4711        
12345    |4    |490  |4712

我试着使用轴心:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 16:09:39

为什么不呢:

代码语言:javascript
复制
SELECT ReNr, sum(Hours), sum(Costs), 'Cost Center'
FROM TABLE
GROUP BY 'Cost Center'

我知道你也需要sum,所以有两个sum。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42062924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档