标记的地方改成t.WORKLOTNO=g.WORKLOTNO就变成一条数据了,按上图标记执行是2条,之所有这样写是怕其他表有的字段缺失
and (case when NVL(g.WORKLOTNO,'1') = '1' or NVL(t.WORKLOTNO,'1') = '1' then 1 else INSTR(g.WORKLOTNO,t.WORKLOTNO) end)>0
and (case when NVL(g.WORKNO,'1') = '1' or NVL(t.WORKNO,'1') = '1' then 1 else INSTR(g.WORKNO,t.WORKNO) end)>0