я следующая таблица, 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