Z
zhaolibo
Unregistered / Unconfirmed
GUEST, unregistred user!
一个主表,五个从表,主从表中都有日期字段,用left join连接
以主表的日期为准在从表中找数据,从表中有该日期的数据就找上,没有该日期就找前一日期的,再没有再往上找,以此类推。。。
我用distinct确保从表中的数据只找一个,但不知道如何在从表中找到比要求日期小并且离要求日期最近的,如果用order by,那加在哪里呢?
例:
主表 从表
日期 合约号 订单号 坯布 日期 坯布 价格
200803 a a a 200802 a 2
200803 a a b 200803 a 3
200802 b 2
得到结果:
日期 合约号 订单号 坯布 价格
200803 a a a 3
200803 a a b 2
以主表的日期为准在从表中找数据,从表中有该日期的数据就找上,没有该日期就找前一日期的,再没有再往上找,以此类推。。。
我用distinct确保从表中的数据只找一个,但不知道如何在从表中找到比要求日期小并且离要求日期最近的,如果用order by,那加在哪里呢?
例:
主表 从表
日期 合约号 订单号 坯布 日期 坯布 价格
200803 a a a 200802 a 2
200803 a a b 200803 a 3
200802 b 2
得到结果:
日期 合约号 订单号 坯布 价格
200803 a a a 3
200803 a a b 2