select 材料编号,库存数量,变动日期 from 材料变动明细 where 变动日期="xxx" group by 材料编号,库存数量,变动日期 

解决方案 »

  1.   

    select 材料编号,库存数量,变动日期 from 材料变动明细 where 变动日期="xxx" and 材料编号="yyy" group by 材料编号,库存数量,变动日期 
      

  2.   

    select 材料编号,库存数量,变动日期 from 材料变动明细 where 变动日期="xxx" and 材料编号 like "%yyy%" group by 材料编号,库存数量,变动日期 
      

  3.   

    并不是每一种材料每天都会变动一次,所以不能用“变动日期="xxx"”
    我也就是不知如何确定时间。
      

  4.   

    select * top1 from 材料变动明细  where 变动日期<="'XXX'" and 材料编号="YYY" 
    应该不需要分组,好象库存只有最后一个变更日期的那条记录才是当前库存
      

  5.   

    to:wanwenguo
    如果需要一种以上或所有材料的库存怎么办呢?
    你的方法只能一次返回一种材料的库存。
    是不是我这样设计表的结构不太合理???
    一般的物资管理系统中涉及库存材料的表是如何设计的??
    我们单位就我一个搞计算机,没人商量,只有一个人琢磨了。
      

  6.   

    1。材料编号的条件可以查询多条记录的呀
    2.库存不应该和变动明细放一起
    Table A:
    {编号,库存}
    Table B:
    {编号,进、出,数量}
    B添加记录时修改A表的库存
      

  7.   

    你设计的表确实有问题,库存数量应该和编码存在一个表里,在发生进出库业务时修改那个值。基本上和楼上的意思相同。你现在的设计查询库存就很麻烦了。
    Select * From 材料变动明细 Having Max(变动日期)<"xxx" Group By ...
      

  8.   

    select 材料编号,库存数量,变动日期 from 材料变动明细  group by 材料编号,变动日期 
      

  9.   

    select 材料编号,库存数量,变动日期 from 材料变动明细 where 变动日期="xxx" and 材料编号="yyy" group by 材料编号,变动日期