Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. SELECT nvl(r.ID_UNID_ADMIN,h.ID_UNID_ADMIN) ID_UNID_ADMIN,
  2. nvl(r.DT_AGEND,h.HR_INI) DT_AGEND,
  3. nvl(r.ATD_POS,h.ATD_POS) ATD_POS,
  4. nvl(r.ATD_AGD,0) ATD_AGD
  5. FROM( SELECT
  6. ID_UNID_ADMIN,
  7. HR_INI + ( level / 1440 * 10 ) as HR_INI,
  8. ATD_POS
  9. FROM(
  10. SELECT distinct
  11. agen.ID_UNID_ADMIN,
  12. trunc(agen.DT_AGEND) + ( VL_HORA_INI / 1440) HR_INI,
  13. trunc(agen.DT_AGEND) + ( VL_HORA_FIM / 1440) HR_FIM,
  14. P.QT_POSIC_ATEND ATD_POS,
  15. hoag.IN_DIA_SEMANA
  16. FROM ADMSPV.spv_horario_agencia hoag
  17. JOIN ADMSPV.SPV_AGENDAMENTO agen
  18. ON (hoag.id_unid_admin = agen.ID_UNID_ADMIN
  19. AND TO_CHAR(agen.DT_AGEND,'D')= hoag.IN_DIA_SEMANA and hoag.FL_HABILT = 'S')
  20. JOIN SPV_POSICAO_AGENCIA P
  21. ON (P.ID_UNID_ADMIN = hoag.ID_UNID_ADMIN
  22. AND P.FL_HABILT = 'S')
  23. WHERE TRUNC(agen.DT_AGEND) = TRUNC(SYSDATE)-1 and agen.ID_UNID_ADMIN=100)
  24. CONNECT BY HR_INI + ( level / 1440 * 10 ) <= HR_FIM) h
  25. left JOIN (SELECT A.ID_UNID_ADMIN,
  26. A.DT_AGEND,
  27. P.QT_POSIC_ATEND ATD_POS,
  28. COUNT(*) ATD_AGD
  29. FROM SPV_AGENDAMENTO A
  30. JOIN SPV_POSICAO_AGENCIA P
  31. ON P.ID_UNID_ADMIN = A.ID_UNID_ADMIN
  32. AND P.FL_HABILT = 'S'
  33. WHERE TRUNC(A.DT_AGEND) = TRUNC(SYSDATE)-1
  34. AND P.ID_UNID_ADMIN = 100
  35. GROUP BY A.ID_UNID_ADMIN, A.DT_AGEND, P.QT_POSIC_ATEND) r on (H.ID_UNID_ADMIN = R.ID_UNID_ADMIN AND h.HR_INI = R.DT_AGEND)
  36. order by 2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement