Use this query:
SELECT Name , Entity , [Broken] AS Broken , [Fixed] AS Fixed , [Stolen] AS Stolen FROM ( SELECT Name , Entity , RTRIM(LTRIM(Statuse)) AS Statuse , id FROM [dbo].[table_name] AS TN ) AS T1_Temp PIVOT ( COUNT(id) FOR T1_Temp.Statuse IN ( [Broken], [Fixed], [Stolen] ) ) As PivotTable
I think this request is faster.
source share