资源表a,请求表b,a的资源按时间顺序分配给b,
当a的资源>b的请求,a分配b的请求数,
当a的资源<b的请求,a分配a的资源数
____________处理前______________
资源表a:
物资 时间 数量
A 2013-1-1 1
A 2013-1-2 2
A 2013-1-3 3
B 2013-1-1 1
B 2013-1-3 1
请求表b:
物资 数量
A 4
B 3
____________处理后______________
资源表a:
物资 时间 数量
A 2013-1-3 2
分配表c:
物资 时间 数量
A 2013-1-1 1
A 2013-1-2 2
A 2013-1-3 1
B 2013-1-1 1
B 2013-1-3 1
create table a(a varchar(10), b datetime, c int)
create table b(a varchar(10), c int)
insert into a select 'A','2013-1-1',1 union all
select 'A','2013-1-2',2 union all
select 'A','2013-1-3',3 union all
select 'B','2013-1-1',1 union all
select 'B','2013-1-3',1
insert into b select 'A',4 union all
select 'B',3
declare @t table (a varchar(10), b datetime, c int ,d int)
insert into @t(a,b,c,d) select a.*,isnull(b.c,0) from a left join b on a.a=b.a order by a.a,a.b
declare @a varchar(10),@sum int,@d int
update @t set @sum=case @a when a then @sum-@d else d end,
@