首页 > 其他 > 详细

表的行列转置

时间:2014-03-12 04:08:11      阅读:325      评论:0      收藏:0      [点我收藏+]

原始数据:

select t1.CarModelPKID,t2.DefeatReason, count(*) as count from RT_CustAllocResult t
left join vm_carinfo t1 on t1.FrameNo = t.FrameNo
left join RT_CustFollowUp t2 on t2.RegNo = t.RegNo
where t1.CarModelPKID is not null and t2.DefeatReason is not null group by t2.DefeatReason,CarModelPKID

转置后的数据:

bubuko.com,布布扣
select t.CarModelPKID,
case DefeatReason when 00 then count end as colReason1,
case DefeatReason when 01 then count  end as colReason2,
case DefeatReason when 02 then count  end as colReason3,
case DefeatReason when 03 then count  end as colReason4,
case DefeatReason when 04 then count  end as colReason5,
case DefeatReason when 05 then count  end as colReason6,
case DefeatReason when 06 then count  end as colReason7,
case DefeatReason when 07 then count  end as colReason8,
case DefeatReason when 08 then count  end as colReason9

from(select t1.CarModelPKID,t2.DefeatReason, count(*) as count from RT_CustAllocResult t
left join vm_carinfo t1 on t1.FrameNo = t.FrameNo
left join RT_CustFollowUp t2 on t2.RegNo = t.RegNo
where t1.CarModelPKID is not null and t2.DefeatReason is not null group by t2.DefeatReason,CarModelPKID) t 
bubuko.com,布布扣

数据统计:

bubuko.com,布布扣
select t.CustomerLevel as Item,
sum(case DefeatReason when 00 then count end) as colReason1,
sum(case DefeatReason when 01 then count end) as colReason2,
sum(case DefeatReason when 02 then count end) as colReason3,
sum(case DefeatReason when 03 then count end) as colReason4,
sum(case DefeatReason when 04 then count end) as colReason5,
sum(case DefeatReason when 05 then count end) as colReason6,
sum(case DefeatReason when 06 then count end) as colReason7,
sum(case DefeatReason when 07 then count end) as colReason8,
sum(case DefeatReason when 08 then count end) as colReason9

from(select t.CustomerLevel,t2.DefeatReason, count(*) as count from RT_CustAllocResult t
left join RT_CustFollowUp t2 on t2.RegNo = t.RegNo
where t.CustomerLevel is not null and t2.DefeatReason is not null 
group by t2.DefeatReason,t.CustomerLevel) t  group by t.CustomerLevel
bubuko.com,布布扣

表的行列转置,布布扣,bubuko.com

表的行列转置

原文:http://www.cnblogs.com/ShaYeBlog/p/3594502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!