一个SQL问题,急,谢谢

dybyun 2003-10-09 11:45:47
表tab1中,有若干条记录,记录学生报课程情况
字段名为:
studentcode,studentname,subject,money
1 张三 数学 200.00
2 李四 语文 200.00
1 张三 语文 200.00
1 张三 英语 200.00
1 张三 计算机 200.00

我现在想这样统计数据,统计报名人数及收费金额
得出结果应是
报名人数 收费金额
2 1000.00

即同一个学生,算一个人
怎么写这个语句?
急,谢谢
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zipuzhou 2003-10-15
  • 打赏
  • 举报
回复
select opname ,count(distinct studentcode),sum(mone) from tabl group by opname
lxyhj 2003-10-15
  • 打赏
  • 举报
回复
connect to ksdbs;
drop table ks.studen;
create table ks.studen
( opname char(3) not null with default '',
studentcode int not null with default 0,
studentname char(8) not null with default '',
subject char(8) not null with default '',
money DECIMAL(19,4) not null with default 0
)
in tx_data_tbs;
insert into ks.studen values ('001',1,'郭静','数学',200);
insert into ks.studen values ('001',2,'黄蓉','历史',300);
insert into ks.studen values ('002',1,'老顽童','语文',200);
insert into ks.studen values ('002',1,'王重阳','政治',100);

执行以下命令:
db2 "select opname as '录入员',sum(studentcode) as '报名人数',sum(money) as '收费金额' from ks.studen group by opname "
结果:
录入员 报名人数 收费金额
------ ----------- ---------------------------------
001 3 500.0000
002 2 300.0000






dybyun 2003-10-09
  • 打赏
  • 举报
回复
对不起,这不是我想问的,我的问题说的不对,我再说一次问题吧,我没说明白
表tab1中,有若干条记录,记录学生报课程情况
字段名为:
opname,studentcode,studentname,subject,money
录入员1 1 张三 数学 200.00
录入员1 2 李四 语文 200.00
录入员1 1 张三 语文 200.00
录入员2 1 王五 英语 200.00
录入员1 1 张三 计算机 200.00

我现在想这样统计数据,统计每个录入员的工作量:报名人数及收费金额
得出结果应是
录入员 报名人数 收费金额
录入员1 2 800.00
录入员2 1 200.00

即同一个学生,算一个人
怎么写这个语句?
lingyunfeipu 2003-10-09
  • 打赏
  • 举报
回复
SELECT COUNT(DISTINCT studentcode) AS 报名人数, SUM(money) AS 收费金额
FROM tab1

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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