怎么做统计?

sdo23 2011-03-03 04:51:07

--客户表
create table MD_Customer
(
CID int primary key identity(1,1),
C_CFID int not null,--对应下表的ID
C_Name varchar(10) null
)
--客户来源描述表
create table MD_FromTo--
(
CFID int primary key identity(1,1),
CF_Desc nvarchar(20),--报纸、广告、媒体
)
--约束,建立引用
alter table MD_Customer
add constraint FK_CFID foreign key(C_CFID) references MD_FromTo(CFID)--客户来源ID
--插入数据
insert into MD_FromTo(CF_Desc) values('其他')
insert into MD_FromTo(CF_Desc) values('网络')
insert into MD_FromTo(CF_Desc) values('电视')
insert into MD_FromTo(CF_Desc) values('报纸')

我想最后生成的效果如下:

---列名[FromTo]---列名[count]-----
报纸 101
电视 98
网络 291
其他 35

怎么弄?
我有一个笨办法,在存储过程里面建个新表,把查询出来的数据放入这个表,表结构就上面那个结果一样
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
java_hq 2011-03-03
  • 打赏
  • 举报
回复
select (select cf_desc from MD_FromTo where cfid=c.c_cfid),
count(c_cfid) from MD_Customer c group by c_cfid
sdo23 2011-03-03
  • 打赏
  • 举报
回复
[FromTo] [count]
报纸 101
电视 98
网络 291
其他 35

通过报纸知道我公司的有101个人,通过电视知道我公司的有98个人``````````
快溜 2011-03-03
  • 打赏
  • 举报
回复
select CF_Desc,
[count]=(select count(1) from MD_Customer where a.CFID=C_CFID)
from MD_FromTo a
永生天地 2011-03-03
  • 打赏
  • 举报
回复
select CF_Desc,count(CID )
from MD_FromTo inner join MD_Customer
on CFID=C_CFID
group by CF_Desc

22,206

社区成员

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

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