[转载]SQL行转列,数据统计



SELECT 
        CreateTime as '日期'
        isnull[支付宝],0as '支付宝' , 
        isnull[手机短信],0as '手机短信',
        isnull([工商银行卡],0)as '工商银行' , 
        isnull[建设银行卡],0as '建设银行'
        isnull[支付宝],0+ isnull[手机短信],0)+isnull([工商银行卡],0)+ isnull[建设银行卡],0as '合计'
FROM
(
    SELECT CONVERT(VARCHAR(10), CreateTime, 120AS CreateTime,PayType, Money
    FROM Inpours
) P
PIVOT (
        SUM(Money)
            FOR PayType IN
            ( [支付宝][手机短信][工商银行卡][建设银行卡])
      ) AS T
ORDER BY CreateTime


结果如图:

  

原文地址:https://www.cnblogs.com/zhuiyi/p/2630842.html