比较复杂的存储过程
有三个表,表jz_info如下
id write_date jig_date pl_date pcb_date spl_date smt_date statuscd
1 20080102 20080202 20080206 20080208 20080210 20080212 进行
2 20081101 20081102 20081109 20081111 20081115 20081117 进行
3 20080201 20080206 20080209 20080301 20080501 20080701 完了
..............
表jz_plane
info_id write_date1 jig_date1 pl_date1 pcb_date1 spl_date1 smt_date1
1 20080102 20080202 20080206 20080208 20080210 20080212
表jz_real
info_id write_date2 jig_date2 pl_date2 pcb_date2 spl_date2 smt_date2
1 20080102 20080202 20080210
2 20081101 20081102 20081109 20081111
想写个存储过程,当表jz_info中的字段为"进行"时
判断表jz_info.id 是否存在jz_plane.info_id中
如果存在,就用jz_plane中的日期跟jz_real中的日期比较,
如果不存在就用jz_info中的日期跟jz_real中的日期比较。
jz_plane中的日期跟jz_real中的日期比较时:
write_date1跟write_date2比较,当write_date2>write_date1 时,jz_info.statuscd='Delay'
当今天的日期>write_date1 并且(write_date2 is null or write_date2="")时,jz_info.statuscd='Delay'
以此类推,jig_date2 跟jig_date1也进行比较.....
jz_info中的日期跟jz_real中的日期比较时:
write_date跟write_date2比较,当write_date>write_date1 时,jz_info.statuscd='Delay'
当今天的日期>write_date 并且(write_date2 is null or write_date2="")时,jz_info.statuscd='Delay'
以此类推,jig_date2 跟jig_date也进行比较.....