日期:2014-05-19  浏览次数:20450 次

按供应商进行统计,求出每种商品最近交易的单价与交易日期,怎么写SQL语句???
有一个交易记录表B,有供应商编号,商品编号,交易单价,交易日期等字段,现做以下统计:
按供应商进行统计,求出每种商品最近交易的单价与交易日期,怎么写SQL语句???

------解决方案--------------------
select * from B t
where not exists(select 1 from B where 供应商编号 = t.供应商编号 and 交易日期 > t.交易日期)

select * from B t
where 交易日期 = (select max(交易日期) from B where 供应商编号 = t.供应商编号)
------解决方案--------------------
select *
from 表B
group by 供应商编号
如果多行一起看的话,最好用group by
------解决方案--------------------
不太清楚在Access裏面哪些地方會無法通過,那試試這樣呢

select * from B
left join
(select 供应商编号, max(交易日期) as 交易日期 from B) as t
on B.供应商编号 = t.供应商编号 and B.交易日期 = t.交易日期