标题:求一存储过程的写法
只看楼主
qna363
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-31
 问题点数:0 回复次数:4 
求一存储过程的写法
有一张表如下:
cdate   cname
2007-1-1   语文
2007-1-1   数学
2007-1-1   英语
2007-1-2   语文
2007-2-1   语文
2007-2-1   语文
2007-2-1   数学
2007-2-10   数学

现在想写个存储过程得到如下的表:
月份     计数   名称
2007-1   2    语文
2007-1   1    数学
2007-1   1    英语
2007-2   2    语文
2007-2   2    数学
2007-2   0    英语


请问各位大侠,这个应该怎么写.谢谢啦!

[[italic] 本帖最后由 qna363 于 2008-1-23 14:31 编辑 [/italic]]
搜索更多相关主题的帖子: 数学 英语 语文 cdate cname 
2008-01-23 09:25
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
select convert(char(7),cdate,120) 月份
      ,count(*) 计数
      ,名称
from tb
group by convert(char(7),cdate,120) ,名称

我的msn: myfend@
2008-01-23 11:58
qna363
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-31
得分:0 
谢谢版主大人,不过这样子的话有点小问题,就是如果一个名称当月计数是0的话,结果是没有显示的
月份     计数   名称
2007-1   2    语文
2007-1   1    数学
2007-1   1    英语
2007-2   2    语文
2007-2   2    数学
2007-2   0    英语   /这行将不会显示出来

加上isnull函数判断,结果也还是如上面一样.

[[italic] 本帖最后由 qna363 于 2008-1-23 14:31 编辑 [/italic]]
2008-01-23 14:23
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
2月本來就沒有英語記錄

2008-01-23 15:31
qna363
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-12-31
得分:0 
是啊,如果记录为空是否能让它显示为0呢?
2008-01-23 17:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-198409-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.381465 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved