有两个表
TEST和TEST1
TEST有字段
NO FEE FEE1 NOL
1 0 0 2
2 0 0 2
3 0 0 2
4 0 0 2
1 10 10 1
2 20 20 1
TEST1有字段
NO FEE1
1 10
1 20
3 10用SQL语句实现使得最后TEST变为下面的
NO FEE FEE1 NOL
1 40 30 2
2 20 0 2
3 10 10 2
4 0 0 2
1 10 10 1
2 20 20 1
注:最后得到的TEST表中的
FEE ====== 原来TEST表中NOL为1的FEE加上TEST1中的FEE1之和
FEE1 ====== TEST1中的FEE1
上面都是通过NO来关联,而且这些都只是对TEST表中NOL=2的进行操作
TEST和TEST1
TEST有字段
NO FEE FEE1 NOL
1 0 0 2
2 0 0 2
3 0 0 2
4 0 0 2
1 10 10 1
2 20 20 1
TEST1有字段
NO FEE1
1 10
1 20
3 10用SQL语句实现使得最后TEST变为下面的
NO FEE FEE1 NOL
1 40 30 2
2 20 0 2
3 10 10 2
4 0 0 2
1 10 10 1
2 20 20 1
注:最后得到的TEST表中的
FEE ====== 原来TEST表中NOL为1的FEE加上TEST1中的FEE1之和
FEE1 ====== TEST1中的FEE1
上面都是通过NO来关联,而且这些都只是对TEST表中NOL=2的进行操作
我要用
TEST 表(如下)
NO FEE FEE1 NOL
1 0 10 2
2 0 10 2
3 0 10 2
4 0 10 2
1 10 10 1
2 20 20 1Update字段FEE
使得
FEE=FEE1+(当NOL==1时的FEE)
------
update test a set a.fee=a.fee1+nvl(select fee from test where nol=1 and no=a.no,0)这个和两个表的可不一样啊,你那两个表的没看明白。
where a.no=test1.no group by test1.no,0)
where a.no=test1.no group by test1.no,0)
WHERE A.NOL=2(不知道类型,自己看吧)