Sql server 2012 SQL Server 2012 Pivot-与聚合连接
我目前有一个表,表中的数据以行为单位,字段以列为单位Sql server 2012 SQL Server 2012 Pivot-与聚合连接,sql-server-2012,pivot,Sql Server 2012,Pivot,我目前有一个表,表中的数据以行为单位,字段以列为单位 Region Location Year Month FY15 Overtime Wages East Philly 2015 11 100 East Philly 2015 12 105 West NYC 2015 11 87 West NYC 2015 12 94 我需要这个看起来像: Region Location [OT
Region Location Year Month FY15 Overtime Wages
East Philly 2015 11 100
East Philly 2015 12 105
West NYC 2015 11 87
West NYC 2015 12 94
我需要这个看起来像:
Region Location [OT Spend 2015-11] [OT Spend 2015-12] ...etc...
East Philly 100 105 ...etc...
West NYC 87 94 ...etc...
我尝试过这个,但无论我做了什么更改,它总是出错(不值得写错误):
任何想法或简单性,因为我要创建的另一个数据透视表完全相同,但列不同。错误是什么?您需要在子查询内部将这些值连接在一起,以便它们可用于
透视图的IN()
部分。Msg 102,级别15,状态1,第16行“OT expense”附近的语法不正确另外,我在Access中轻松地做到了这一点,但在SQL Server格式中做得不好(原因是从Access移到了SQL Server),所以如果您有详细信息,我真的可以使用它们来理解。谢谢
SELECT
PC
, 'OT Spend '&Format(Year & '-' & [Month #],'yyyy-mm')
FROM
(select
PC
, Year
, [Month #]
, [FY15 Overtime Wages]
from
[OT Extract]) p
PIVOT
(
Sum([FY15 Overtime Wages])
FOR [FY15 Overtime Wages]
IN ('OT Spend '&Format(Year & '-' & [Month #],'yyyy-mm'))
) piv;