我有以下表,tblCPDates查询表重新组织数据
cDate date
cp nvarchar(10)
数据
cDate cp
2016-01-01 AB
2016-01-01 MN
2016-02-01 EF
2016-03-01 AB
2016-04-01 MN
的例子,我想什么
cDate AB MN EF
2016-01-01 1 1 0
2016-02-01 0 0 1
2016-03-01 1 0 0
2016-04-01 0 1 0
这可能吗?
我尝试以下,但显然只返回最后日期
select * from
(
select distinct cDate, cp from tblCPDDates
)source pivot(max(cDate) for cp in ([AB], [MN], [EF])) as pvt
良好的使用枢轴。结果集返回零而不是零,这是可以改变的东西吗? –
我更新我的查询现在得到零值为零 – Mansoor