楼主问题没有说清楚啊,主表的id与从表的存货编码一样不一样.如果一样的话,那就简单了,Select 采购日期,存货编码,max(进价)
From 主表 a,从表 b Where a.ID=b.ID
where 采购日期=max(采购日期)
但是不一样的话,需要先搞明白两者之间的关系啊.
另外,如果两者的含义是相同的,两长表应该可以放在一张表中啊.
insert into 采购主表 values(1,'2007-01-01')
insert into 采购主表 values(1,'2007-01-02')
insert into 采购主表 values(2,'2007-01-01')
insert into 采购主表 values(2,'2007-01-02')
insert into 采购主表 values(3,'2007-01-01')
insert into 采购主表 values(3,'2007-01-02')
insert into 采购主表 values(3,'2007-01-03')
insert into 采购从表 values(1,10,5)
insert into 采购从表 values(1,10,6)
insert into 采购从表 values(2,10,7)
insert into 采购从表 values(2,10,8)
insert into 采购从表 values(3,10,1)
insert into 采购从表 values(3,10,2)
insert into 采购从表 values(3,10,3)
select a.id,采购日期,max(进价) as 进价 into #c from 采购主表 a,采购从表 b where a.id=b.存货编码 group by 采购日期,a.id
update b set b.进价=#c.进价 from 采购从表 b,#c where b.存货编码=#c.id