I wish to display my records horizontally (Rows to Columns) and have created the following SQL statement that does the job but I think it could be bettered.
I have researched PIVOT Tables and believe they would make it much cleaner/efficeint, I just cannot get the PIVOT to work correctly. All suggestions welcomed:
SELECT  (SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 1)
        AS [Sedan]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 2)
        AS [Sport utility]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 3)
        AS [Sport coupe]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 4)
        AS [Station wagon]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 5)
        AS [Convertible]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 6)
        AS [Coupe]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 7)
        AS [Roadster]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 8)
        AS [Mini van]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 9)
        AS [Pick-up]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 10)
        AS [Hatchback]
        ,(SELECT
                COUNT(*)
            FROM ImportItem
            WHERE BodyTypeID = 11)
        AS [Cargo van]
Thanks
 
     
    