drop table tb1
drop table tb2
create table tb1(a  varchar(50),b datetime,c varchar(50),d varchar(50), e int)
create table tb2(a  varchar(50),c varchar(50),d varchar(50), e int,riqi datetime)insert into tb1
select '', '2010-08-07 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -25          union all
select '', '2011-01-26 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -25  union all
select '', '2011-01-26 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -4  union all
select '','2011-02-26 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -123  union all
select '', '2011-03-02 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -7  union all
select '', '2011-04-12 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -2  union all
select '', '2011-05-10 00:00:00.000', '上海锦辉工业供销有限公司', '1.1.15202', -1
insert into tb2
select 'SEORD074518', '上海锦辉工业供销有限公司', '1.1.15202', 4 ,'2011-03-14'  union all
select 'SEORD061672', '上海锦辉工业供销有限公司', '1.1.15202', 150 ,'2010-10-25'  union all
select 'SEORD053305', '上海锦辉工业供销有限公司', '1.1.15202', 10 ,'2010-07-29'  union all
select 'SEORD046079', '上海锦辉工业供销有限公司', '1.1.15202', 40 ,'2010-04-26'  union all
select 'SEORD046080', '上海锦辉工业供销有限公司', '1.1.15202', 10 ,'2010-04-26'  union all
select 'SEORD046081', '上海锦辉工业供销有限公司', '1.1.15202', 33 ,'2010-04-26'  union all
select 'SEORD044173', '上海锦辉工业供销有限公司', '1.1.15202', 20 ,'2010-04-03'
select * from tb1
select * from tb2
匹配条件从tb1表中第一条数据开始,匹配tb2表,order by riqi desc(从tb2表中日期最大的开始游标查询起)  若tb1.c=tb2.c and tb1.d=tb2.d and tb1.b>tb2.riqi and tb1.e+tb2.e>=0(必须满足这四个条件)
找到这条数据后,将tb2.a更新到tb1.a中
若找不到则不更新最后得到tb1 中的数据为
'SEORD046079' 2010-08-07 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -25
'SEORD061672' 2011-01-26 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -25
'SEORD061672' 2011-01-26 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -4
'SEORD061672'   2011-02-26 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -123
'SEORD061672'   2011-03-02 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -7
'SEORD074518' 2011-04-12 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -2
'SEORD074518' 2011-05-10 00:00:00.000 上海锦辉工业供销有限公司 1.1.15202 -1