从shipments表中选出status字段值为 ‘已出单’ 的记录中的id和shipinforid
  select id,shipinforid from shipments where status='已出单'  以shipments的id字段对应shipmentdetails中的shipmentid字段,并选出productid(对应的商品id)
  select id,shipinforid,productid from shipments as A,shipmentsdetails as B where A.id=B.shipmentid     
  以shipments的shipinfoid字段与customersaddress表的id对应,从customersaddress表中选出address和zip字段值
  select id,shipinforid,productid,address,zip from shipments as A,shipmentsdetails as B,customersaddress as C where
  A.id=B.shipmentid  and  A.shipinforid=C.id  (到此为止,已经选出了 已出单 货品的 产品id号 和客户的 邮编 和 地址 )
  
    create view tbl1 as 已出单 货品的 产品id号 和客户的 邮编 和 地址
  对tbl1的地址栏进行筛选 (遍历routerules表,routerules表即为所有顾虑条件表的集合)     
  比如routerules表中有条数据为:1(id) 福州路(address)  1000号(addressnofrom)  2000号(addressnoto) 3(rulesto) 
    则过滤掉地址在福州路且门牌号在1000号到2000号之间的值,把这些记录(地址在福州路且门牌号在1000号到2000号之间的值)
    强制付给route表中id(此id不唯一)为3的对应的产品id及客户邮编和地址
    然后进行routerules表中第二条记录的对tbl1过滤  然后对tbl1表中剩下(经过routelules过滤完后)的zip字段进行筛选,遍历routing表,对zip在routing表中的zip字段的值,把此记录值
    赋给route表中对应的id(此id不唯一)
    比如在tbl1表中zip字段有值为200001  在routing表中zip字段有值为(200001,200002,200003) id为2,
    则把tbl1表中此字段的产品id及客户邮编和地址强制赋给route表中id为2的 产品id及客户邮编和地址。
  最后形成的route表!  可对route表进行修改!