请教一个sql语句

[复制链接]
查看11 | 回复2 | 2008-7-15 14:34:33 | 显示全部楼层 |阅读模式
数据如下:
vPrimaryExamCollegeName vCollegeName cIsStop
中州大学
国际贸易
S
中州大学
国际贸易
G
郑州大学
机电一体化工程
S
郑州大学
机电一体化工程
S
郑州大学
机电一体化工程
G
郑州大学
机电一体化工程
G
郑州大学
机电一体化工程
G
郑州大学
国际贸易
S
想要的结果是:
中州大学
国际贸易
1
1
小计:
1
1
郑州大学
机电一体化工程2
3
郑州大学
国际贸易
1
0
小计:
3
3
合计:
4
4
说一下上面的意思:
第一行说明:
如:中州大学的国际贸易中的第一个1代表在“中州大学的国际贸易中的S共有几个” 第二个代表的“中州大学的国际贸易中的G共有几个”
小计 中的第一个数字代表的是在“中州大学中共有几个S”第二个代表共有几个G
合计 中第一个数字代表共有几个S第二个代表共有几个G

回复

使用道具 举报

千问 | 2008-7-15 14:34:33 | 显示全部楼层
你的字段名也太长了吧,我简化一下,语句是这样的:select case when GROUPING(VECN)==1 then '合计' else VECN end as VECN,case when GROUPING(VCN)==1 then '合计' else VCN end as VCN,SUM(case CLS when 'S' then 1 else 0 end) as S,SUM(case CLS when 'S' then 1 else 0 end) as Gfrom table group by VECN,VCN with rollup运行结果:中州大学 国际贸易 1 1 中州大学 合计 1 1
回复

使用道具 举报

千问 | 2008-7-15 14:34:33 | 显示全部楼层
中州大学 国际贸易 1 1 小计: 1 1 郑州大学 机电一体化工程 2 3 郑州大学 国际贸易 1 0 小计: 3 3 合计: 4 411、10、23、33、44都是怎么来的,不说清楚了,怎么写啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行