SELECT Brand_Name,[Red],[Black],[Blue],[Green]
FROM
(
SELECT b.Brand_Name, t.Colour
FROM Table_Brand b
INNER JOIN Table_Transaction t
ON t.Dealer_id = b.Dealer_id
)r
PIVOT (COUNT(1) FOR Colour IN ([Red],[Black],[Blue],[Green]))p
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/