Пожалуйста, помогите мне в SQL Server PIVOT Table. Я получил выход, как показано ниже. Теперь я хочу, чтобы общий подсчет ожидающего ожидания и кодирования ожидался в отдельных столбцах под каждой строкой даты.Сводная таблица в SQL Server 2008
select ScanDate, filestatus, COUNT(filestatus) as filecount from ScanLog
where FileSource = 'ebridge'
group by filestatus, ScanDate
scandate filestatus filecount
2013-08-01 Allocation Pending 8
2013-08-01 Coding Pending 1
2013-08-02 Allocation Pending 4
2013-08-02 Coding Pending 1
2013-08-03 Allocation Pending 4
2013-08-04 Allocation Pending 18
2013-08-04 Coding Pending 3
2013-08-05 Allocation Pending 6
Я использовал следующий код, но получил ошибку, так как 'scandate' не является допустимым полем. Пожалуйста, направляйте меня.
select [scandate] from ScanLog
pivot (count(scandate)
for filestatus in ([allocation pending],[coding pending])) as A
where FileSource = 'ebridge'
Вы пропускаете 'где FileSource = 'ebridge' ' – Taryn
@bluefeet спасибо. См. Обновленный ответ. – Devart
@Devart Большое спасибо за ваше решение. Его работы прекрасны. Просто я сменил Pivot (граф (Filestatus) вместо графа (скандала). – Aruna