求:sql语句!在线等........... thanks!!!!!!!!!!!!!!
表a:(w_id,e_id,e_name) 三个字段 w_id是主键
1 1 aa
2 1 aa
3 1 aa
4 2 bb
5 2 bb
表b:(w_id,count) 二个字段 w_id是主键
1 100
2 150
3 200
4 130
表a、表b一一对应的,我现在要查询出e_name相同的总共count数,结果应如下:
e_name count
aa 450
bb 130
问题点数:20、回复次数:5Top
1 楼bzszp(SongZip)回复于 2004-08-04 10:54:38 得分 5
select e_name,sum(count) from
a,b where a.w_id=b.w_id group by e_name;Top
2 楼idealistt(风过)回复于 2004-08-04 10:57:47 得分 5
select e_name,sum(count) from
a,b where a.w_id=b.w_id group by e_name;
Top
3 楼CodeMagic(ErrorDetector)回复于 2004-08-04 11:00:44 得分 10
->create table a(w_id int,e_id int,name varchar2(10));
表已创建。
->create table b(w_id int,count int);
表已创建。
->insert into a values(1,1,'aa');
已创建 1 行。
->insert into a values(2,1,'aa');
已创建 1 行。
->insert into a values(3,1,'aa');
已创建 1 行。
->insert into a values(4,2,'bb');
已创建 1 行。
->insert into a values(5,2,'bb');
已创建 1 行。
->commit;
提交完成。
->insert into b values(1,100);
已创建 1 行。
->insert into b values(2,150);
已创建 1 行。
->insert into b values(3,200);
已创建 1 行。
->insert into b values(4,130);
已创建 1 行。
->commit;
提交完成。
->select * from a;
W_ID E_ID NAME
__________ __________ __________
1 1 aa
2 1 aa
3 1 aa
4 2 bb
5 2 bb
已选择5行。
->select * from b;
W_ID COUNT
__________ __________
1 100
2 150
3 200
4 130
已选择4行。
->select name,sum(num) from (select name,count num from a,b where a.w_id=b.w_id) group by name;
NAME SUM(NUM)
__________ __________
aa 450
bb 130
已选择2行。Top
4 楼yyhe(software)回复于 2004-08-04 12:14:06 得分 0
在些谢谢各位了Top
5 楼tangoole(期待夏天的小雨)回复于 2004-08-04 14:56:17 得分 0
1Top




