订单号   订单日期  供应商 物料代码  物料名称  采购单价
1001   2006-05-01   SH    A.001    材料A1     1.5
1001   2006-05-01   SH    A.002    材料A2     2.5
1002   2006-05-11   BJ    B.001    材料B1     0.8
1002   2006-05-11   BJ    B.002    材料B2     1.8
1002   2006-05-11   BJ    B.003    材料B3     2.0
1003   2006-05-13   HB    A.001    材料A1     1.9
1003   2006-05-13   HB    A.002    材料A2     2.3
1003   2006-05-13   HB    B.001    材料B1     1.0
1004   2006-05-15   SD    B.001    材料B1     1.2
1004   2006-05-15   SD    B.002    材料B2     1.5
1004   2006-05-15   SD    B.003    材料B3     2.1要求一报表查询2006-05-13至2006-05-15采购查询 如下表订单号   订单日期  供应商 物料代码  物料名称  采购单价 上次采购价
1003   2006-05-13   HB    A.001    材料A1    1.9       1.5
1003   2006-05-13   HB    A.002    材料A2    2.3       2.5
1003   2006-05-13   HB    B.001    材料B1    1.0       0.8
1004   2006-05-15   SD    B.001    材料B1    1.2       1.0
1004   2006-05-15   SD    B.002    材料B2    1.5       1.8
1004   2006-05-15   SD    B.003    材料B3    2.1       2.0

解决方案 »

  1.   

    select 
    订单号,
    订单日期,
    供应商,
    物料代码,
    物料名称,
    采购单价,
    上次采购价=(select top 1 采购单价 from TableName where 物料代码=a.物料代码 and 订单日期<a.订单日期 order by 订单日期 desc)
    from
    TableName a
    where
    订单日期 between '2006-05-13' and '2006-05-15'
      

  2.   

    采购单价应当有个时间点吧。
    LouisXIV(夜游神)的只是解决了上次采购单价,并没有找出采购单价。
    采购单价是指5.13以前的最后一次还是5.13至5.15之间最近的一次?
      

  3.   

    vfp_system(菜鸟一个) 采购单价显然直接用原表中数据
      

  4.   

    OK 谢谢LouisXIV(夜游神) !!!!!!!!!!结贴~~~~~!!!!!!!!!!!!