The correct SQL script would be:
SELECT [source], [destination], [Small], [Regular], [Luxury]
FROM
(SELECT [source], destination, vehicle, rate_new FROM TestTable) AS DT
PIVOT(SUM(Rate_new) FOR vehicle IN ([Small],[Regular],[Luxury])) AS PT
ORDER BY [source]