取最近一次单价的SQL语句求助!
有A和B两个表:A为报价表,B为销售订单表 A表 B表
报价单号 日期 产品编码 价格 销售单号 日期 产品编码
Q001 2011-07-01 JD001 0.5 S001 2011-07-05 JD001
Q001 2011-07-01 JD002 0.6 S001 2011-07-05 JD002
Q002 2011-07-20 JD001 0.55 S002 2011-07-25 JD001
Q003 2011-09-01 JD001 0.52 S003 2011-09-10 JD001
Q004 2011-09-06 JD001 0.53
现在要用一条SQL语句,把A表中的日期小于B表中日期的最大日期而产品编码相同的价格引到B表中,引入规则是:
如上面S001 的日期是2011-07-05,A表中小于此日期的只有Q001一条记录.
S002的日期是2011-07-25,A表中小于此日期的记录有两条(Q001和Q002),但Q002是2011-07-25之前的最后一次报价(日期更大的),所以取价格时应该取Q002的0.55,依此类推
得出的报表是:
销售单号 日期 产品编码 价格
S001 2011-07-05 JD001 0.5
S001 2011-07-05 JD002 0.6
S002 2011-07-25 JD001 0.55
S003 2011-09-10 JD001 0.53
请问这样的SQL语句怎样写?谢谢大家