--动态
DECLARE @SQL VARCHAR(8000)
SET @SQL='SELECT 日期'
SELECT @SQL=@SQL+',ISNULL(SUM(CASE WHEN 目的站='''+目的站+''' THEN 件数 END),0)['+目的站+'件数]'
+',ISNULL(SUM(CASE WHEN 目的站='''+目的站+''' THEN 运费 END),0)['+目的站+'运费]'
FROM TB GROUP BY 目的站
SET @SQL=@SQL+'FROM TB GROUP BY 日期'
PRINT @SQL
EXEC(@SQL)--静态
SELECT 日期
    ,ISNULL(SUM(CASE WHEN 目的站='上海' THEN 件数 END),0)[上海件数]
    ,ISNULL(SUM(CASE WHEN 目的站='上海' THEN 运费 END),0)[上海运费]
    ,ISNULL(SUM(CASE WHEN 目的站='重庆' THEN 件数 END),0)[重庆件数]
    ,ISNULL(SUM(CASE WHEN 目的站='重庆' THEN 运费 END),0)[重庆运费]
FROM TB
GROUP BY 日期