Предполагая, что вы хотите ДИНАМИЧНЫЙ ПИВОТ
Пример
Declare @SQL varchar(max) = '
Select *
From (
Select ID = min(ID) over (partition by Employee_ID)
,QC_ID
,Employee_ID
,Status
,Created_Date = convert(date,Created_Date)
From YourTable
) A
Pivot (max([Status]) For [Created_Date] in (' + Stuff((Select Distinct ','+QuoteName(convert(date,Created_Date))
From YourTable A
Order By 1
For XML Path('')),1,1,'') + ') ) p'
--Print @SQL
Exec(@SQL)
Возвращает
ID QC_ID Employee_ID 2019-08-30 2019-09-30 2019-10-30
1 1 1001 P A A
2 1 1002 P A A
3 1 1003 A A P