Advertisement
Guest User

gm working

a guest
Jun 10th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.54 KB | None | 0 0
  1. SELECT * FROM workorder WHERE
  2. wonum IN (SELECT woshift.wonum FROM
  3. (SELECT report.wonum, report.reportdate, TO_DATE(CONCAT(CONCAT(TO_CHAR(report.fecha, 'DD/MM/YY'), ' '), TO_CHAR(calendar.starttime, 'HH24:MI')), 'DD/MM/YY HH24:MI') AS fechainicio, TO_DATE(CONCAT(CONCAT(TO_CHAR(report.fecha, 'DD/MM/YY'), ' '), TO_CHAR(calendar.endtime, 'HH24:MI')), 'DD/MM/YY HH24:MI') AS fechafin FROM (
  4.                 SELECT wonum, reportdate, TO_DATE(TO_CHAR(reportdate, 'DD/MM/YY'), 'DD/MM/YY') AS fecha FROM workorder WHERE
  5.                     historyflag = 0
  6.                     AND
  7.                     istask = 0
  8.                     AND
  9.                     siteid  = '6334'
  10.                     AND
  11.                     woclass IN ('WORKORDER', 'ACTIVITY')
  12.                     AND
  13.                     location LIKE (CONCAT((SELECT SUBSTR(person.location, 1, (INSTR(person.location, '.') - 1)) FROM person WHERE person.personid = 'HZRTFT'),'%'))
  14.                     AND
  15.                     worktype = 'EM'
  16.                     AND
  17.                     woeq8 = (SELECT SUBSTR(person.location, (INSTR(person.location, '.') + 1)) FROM person WHERE person.personid = 'HZRTFT')
  18.                     AND
  19.                     status NOT IN ('COMP')
  20.                     AND
  21.                     reportdate >= ADD_MONTHS (TRUNC (SYSDATE,'MM'),0)
  22.                     AND
  23.                     reportdate <= ADD_MONTHS(TRUNC (SYSDATE, 'MM'), 1)
  24.                 ) report
  25.                 inner join(
  26.                 SELECT workdate, starttime, endtime FROM workperiod WHERE
  27.                     calnum = 'ROSARIO'
  28.                     AND
  29.                     orgid = 'LAAS1002'
  30.                     AND
  31.                     shiftnum = (SELECT shiftnum FROM labor WHERE personid = 'HZRTFT')
  32.                 ) calendar
  33.                 ON report.fecha = calendar.workdate) woshift
  34. WHERE
  35. woshift.reportdate >= woshift.fechainicio
  36. AND
  37. woshift.reportdate <= woshift.fechafin)
  38. ORDER BY reportdate
  39. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement