求助sql,谢谢,在线等
SQL> create table t1
2 (jsjdm varchar2(10),
3 je number);表已创建。SQL> create table t2
2 (zjgdm varchar2(10),
3 jsjdm varchar2(10)
4 );表已创建。
insert into t2 values ('2','1');
insert into t2 values (null,'3');
insert into t2 values ('5','4');
insert into t2 values ('5','6');
insert into t1 values ('1',1);
insert into t1 values ('2',2);
insert into t1 values ('3',3);
insert into t1 values ('4',4);
insert into t1 values ('5',5);
insert into t1 values ('6',6);
SQL> commit;提交完成。SQL> select * from t1;JSJDM JE
---------- ----------
1 1
2 2
3 3
4 4
5 5
6 6已选择6行。SQL> select * from t2;ZJGDM JSJDM
---------- ----------
2 1
3
5 4
5 6SQL> 我想得到下面的数据
jsjdm je
2 3
3 3
5 15
意思就是说
jsjdm中如果对应zjgdm,就要把它加到zjgdm的JE中,
比如说t2中jsjdm=1的时候,zjgdm对应的是2,就要求出
t1中jsjdm为1和2的je的和即为3
SQL> create table t1
2 (jsjdm varchar2(10),
3 je number);表已创建。SQL> create table t2
2 (zjgdm varchar2(10),
3 jsjdm varchar2(10)
4 );表已创建。
insert into t2 values ('2','1');
insert into t2 values (null,'3');
insert into t2 values ('5','4');
insert into t2 values ('5','6');
insert into t1 values ('1',1);
insert into t1 values ('2',2);
insert into t1 values ('3',3);
insert into t1 values ('4',4);
insert into t1 values ('5',5);
insert into t1 values ('6',6);
SQL> commit;提交完成。SQL> select * from t1;JSJDM JE
---------- ----------
1 1
2 2
3 3
4 4
5 5
6 6已选择6行。SQL> select * from t2;ZJGDM JSJDM
---------- ----------
2 1
3
5 4
5 6SQL> 我想得到下面的数据
jsjdm je
2 3
3 3
5 15
意思就是说
jsjdm中如果对应zjgdm,就要把它加到zjgdm的JE中,
比如说t2中jsjdm=1的时候,zjgdm对应的是2,就要求出
t1中jsjdm为1和2的je的和即为3
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货