如何统计这个字段里面的数据!谢谢

yzaiml 2007-05-14 10:58:12
我有两个表,如下
----------------------表A
CallLogKey ClassCode
1 2
2 1
3 1
4 3
5 3
6 4
7 8
8 7
9 7
10 5
11 5
12 1
13 3
14 6
12 6
-----------------------表B
ClassCode Classdesc
1 非法
2 未联系到
3 跟进
4 拒绝
5 体况年龄不符
6 黑名单
7 受理
8 多次未联系到

我现在要统计
非法,未联系到,跟进,拒绝,体况年龄不符,黑名单,受理,多次未联系到
分别有多少个????
...全文
189 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuai45 2007-05-14
  • 打赏
  • 举报
回复

select 表B.Classdesc,数量=count(1) from 表B inner join 表A on 表A.ClassCode=表B.ClassCode group by 表B.Classdesc
wgsasd311 2007-05-14
  • 打赏
  • 举报
回复
下面没有排好
/*
非法 未联系到 跟进 拒绝 体况年龄不符 黑名单 受理 多次未联系到
---------- ----------- ----------- ----------- ----------- -----------
3 1 3 1 2 2 2 1

*/
wgsasd311 2007-05-14
  • 打赏
  • 举报
回复
得到结果如下:
/*
非法 未联系到 跟进 拒绝 体况年龄不符 黑名单 受理 多次未联系到
----------------- ----------- ----------- ----------- ----------- ----------- -----------
3 1 3 1 2 2 2 1

*/
wgsasd311 2007-05-14
  • 打赏
  • 举报
回复
--try
create table ta(CallLogKey int, ClassCode int)
insert ta
select 1,2 union all
select 2,1 union all
select 3,1 union all
select 4,3 union all
select 5,3 union all
select 6,4 union all
select 7,8 union all
select 8,7 union all
select 9,7 union all
select 10,5 union all
select 11,5 union all
select 12,1 union all
select 13,3 union all
select 14,6 union all
select 12,6
create table tb(ClassCode int, Classdesc varchar(20))
insert tb
select 1,'非法' union all
select 2,'未联系到' union all
select 3,'跟进' union all
select 4,'拒绝' union all
select 5,'体况年龄不符' union all
select 6,'黑名单' union all
select 7,'受理' union all
select 8,'多次未联系到'
go
declare @sql varchar(4000)
set @sql=''
select @sql=@sql+',['+Classdesc+']=sum(case Classdesc when '''+Classdesc+''' then 1 else 0 end)' from tb
set @sql='select '+stuff(@sql,1,1,'')+
' from ta a left join tb b on a.ClassCode=b.ClassCode '
exec(@sql)

drop table ta,tb
bill024 2007-05-14
  • 打赏
  • 举报
回复
是分别统计
select Classdesc,数量=count(*) from B left join A on B.ClassCode=A.ClassCode
group by Classdesc

多次未联系到 1
非法 4
跟进 2
黑名单 2
拒绝 1
受理 2
体况年龄不符 2
未联系到 1
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
我查询出来是这样显示的要怎么弄?
非法 未联系到 跟进 拒绝 体况年龄不符 黑名单 受理 多次未联系到
3 1 3 1 2 2 2 1
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
数量=count(1)????
wgsasd311 2007-05-14
  • 打赏
  • 举报
回复
select Classdesc,数量=count(1) from B inner join A on B.ClassCode=A.ClassCode
group by Classdesc
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
不是统计一个!

我现在要统计
非法,未联系到,跟进,拒绝,体况年龄不符,黑名单,受理,多次未联系到
分别有多少个????
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
自己顶下!要不然就给淹没了...
不会都吃饭去了吧?杂没人
bill024 2007-05-14
  • 打赏
  • 举报
回复
select Classdesc,数量=count(*) from B left join A on B.ClassCode=A.ClassCode
group by Classdesc
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
摆脱 问题急...
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
有没有人知道?
yzaiml 2007-05-14
  • 打赏
  • 举报
回复
ClassCode关联

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧