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