如何解决现在的情况 一样的方案有两个时间 然后有重复的包装同一时间上料 sql如下: select s.MACHINECODE SMT设备编码, s.MACHINENAME SMT设备名称, s.MACHINETYPE SMT设备类型, s.MACHINESITECODE SMT设备站点编码, s.MACHINESITENAME SMT设备站点名称, s.FGCODEVERSION 物料型号编码, s.DESCRIPTION 物料型号名称, s.FGCODE 物料型号规格, s.FGKIND 物料定制规格, s.WORKORDER 工单编码, s.BACKUP4 方案名称, s.EVENTTIME 方案提取时间, s.EVENTUSER 方案提取人, i.MATERIALID 包装编码, i.EVENTUSER 上料人, i.EVENTTIME 上料时间, i.EVENTNAME 操作事件, i.FIXTURENAME 飞达名称, i.BOXQTY 包装数量, i.LASTQTY 包装现有数量, i.FIXTURECODE 飞达名称, u.USERNAME 操作人, us.USERNAME 操作人2 from SMTLINKSITEMATHISTORY s right join SMTSITEFIXMATUPHISTORY i on s.MACHINESITECODE=i.MACHINESITECODE JOIN USERINFO u on s.EVENTUSER=u.USERID JOIN USERINFO us on i.EVENTUSER=us.USERID AND s.WORKORDER=i.BACKUP1 AND s.WORKORDERROW=i.BACKUP2 and s.EVENTTIME<=i.EVENTTIME AND s.DESCRIPTION=i.DESCRIPTION and s.FGKIND=i.FGKIND AND s.EVENTNAME LIKE '%SITEMATADD%' and to_char(s.EVENTTIME,'YYYY-MM-DD hh24:mi:ss')>='2021-10-20 20:28:10' and to_char(s.EVENTTIME,'YYYY-MM-DD hh24:mi:ss')<='2021-10-21 15:28:10' and to_char(i.EVENTTIME,'YYYY-MM-DD hh24:mi:ss')>='2021-10-20 20:28:10' and to_char(i.EVENTTIME,'YYYY-MM-DD hh24:mi:ss')<='2021-10-21 15:28:10' and s.BACKUP1 like'%SMT-2%' and s.MACHINESITECODE like'%SMT-021F008%' and i.EVENTNAME='SMTMATUP' order by s.EVENTTIME ASC,i.EVENTTIME ASC,s.MACHINESITECODE ASC,s.BACKUP4 asc 我查方案表的时候 他确实有两个时间段提取了方案 但是包装不可能上过了又上而且是一样的时间 |