分享

交叉表实现

 COME33 2007-04-16
Create table  T  (Class varchar(2),CallDate datetime, CallCount int)
insert into T select ‘1‘,‘2005-8-8‘,40
union all select ‘1‘,‘2005-8-7‘,6
union all select ‘2‘,‘2005-8-8‘,77
union all select ‘3‘,‘2005-8-9‘,33
union all select ‘3‘,‘2005-8-8‘,9
union all select ‘3‘,‘2005-8-7‘,21

select * from t
\
declare @s varchar(8000)
set @s=‘select CallDate ‘
print @s
select @s=@s+‘,[CallCount‘+Class+‘]=sum(case when Class=‘‘‘+Class+‘‘‘ then CallCount else 0 end)‘
from T
where class=1 or class=2 or class=3
group by Class
print @s
set @s=@s+‘ from T group by CallDate order by CallDate desc ‘
exec(@s)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多