--静态
SELECT 
    ISNULL(SUM(CASE WHEN 始发站='北京' THEN 金额 END),0)[北京]
    ,ISNULL(SUM(CASE WHEN 始发站='上海' THEN 金额 END),0)[上海]
FROM aaa--动态
DECLARE @SQL VARCHAR(8000)
SET @SQL=''
SELECT @SQL=@SQL+',ISNULL(SUM(CASE WHEN 始发站='''+始发站+''' THEN 金额 END),0)['+始发站+']'
FROM aaa GROUP BY 始发站
SET @SQL='SELECT '+STUFF(@SQL,1,1,'')+'FROM aaa'
PRINT @SQL
EXEC(@SQL)