谁能把此语句接下去写玩??谢谢!在线等待!可用存储过程!

破网 2003-10-14 11:17:10
从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表进行修改!
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2003-10-14
  • 打赏
  • 举报
回复
写得太乱了,你应该先动下手,如果碰到什么问题在拿出来大家帮解决:
这样可以增加你经验呀。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧