请问这句SQL怎么写!

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
表A(进货表)
进货单号,货品ID,货品数量,货品价格,进货日期;
  001  1000  10    1.5    20040606
  002  1001  20    2     20040606
  003  1002  20    3     20040606
  004  1000  10    1.6    20040618
  005  1001  20    2.5    20040618
  006  1002  20    3.3    20040618
求每个货品的最近一次进货价格!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select * from a where (货品ID,进货日期) in(select 货品ID,max(进货日期) from agroup by 货品ID)
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
能否用它建成视图?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我已建成视图了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 winy_huang 发布
[B]select * from a where (货品ID,进货日期) in(select 货品ID,max(进货日期) from agroup by 货品ID) [/B]

where is price? it ask for the price for the lastest date for each id.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行