入库表如下:日期       物品编号    名称   现存数量 
---------------------------
2005-3-23   24         布        2
2005-3-23   25         本子      3
2005-3-24   24         布        4
2005-3-24   24         布        4
2005-3-25   25         本子      7我想显示到2005-3-24为止的库存,即同一物品编号的只显示一条记录,结果如下:日期       物品编号    名称   现存数量 
---------------------------
2005-3-23   25         本子      3
2005-3-24   24         布        4

解决方案 »

  1.   

    select * from 入库表 where 日期=2005-3-24  group by 物品编号
      

  2.   

    select * from tablename a where 现存数量 in (select top 1存数量 from tablename
                                                where 物品编号=a.物品编号) 
                                     and 日期<='2005-3-24'
      

  3.   

    回复人: chinaandys(降龙十八Key) ( ) 信誉:97 我试了,可是有的数据显示不正确,不是最新的数据.
      

  4.   

    select distinct 物品编号,名称,现存数量,日期 from tablename order by 日期 desc 试试这个
      

  5.   

    select 日期       物品编号    名称   现存数量 from tablename
    where 日期 in (select max(日期) from tablename group by 物品编号)
    经过我的验证,这个好像能使。
    试试吧。