seelct a.*,b.*
from
orders a
inner join 订单明细表 b
on a.orderid=b.orderid
inner join
(
select max (a.orderdate) as orderdate,b.productid
from
orders a
inner join 订单明细表 b
on a.orderid=b.orderid
group by b.productid
) x
on x.orderdate =a.orderdate and x.productid=b.productid
select bb.productid,bb.unitprice
from a aa JOIN b bb ON a.orderid=b.orderid
where aa.orderdate=(select max(aaa.orderdate) from a aaa JOIN b bbb ON aaa.orderid=bbb.orderid where bbb.productid=bb.productid)