Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. SELECT
  2. DISTINCT rf.numreserva,
  3. INITCAP(pe1.nome) AS NAME,
  4. dp.numdocumento AS DOC,
  5. td.NOMEDOCUMENTO AS DOC_TYPE,
  6. td.iddocumento as DOC_TYPE_ID,
  7. CASE WHEN REGEXP_LIKE(LOWER(pe1.email), '^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$')
  8. THEN LOWER(pe1.email)
  9. ELSE null
  10. END AS EMAIL_VALIDATED,
  11. LOWER(pe1.email) AS EMAIL_NOT_VALIDATED,
  12. tp.DDI,
  13. tp.DDD,
  14. tp.TIPO,
  15. tp.NUMERO,
  16. pf.datanasc as BORN_AT,
  17. INITCAP(pa2.NOMEPAIS) as NACIONALIDADE,
  18. INITCAP(ep.logradouro) AS ADDRESS,
  19. ep.numero AS NUM,
  20. INITCAP(ep.bairro) AS NEIGHBOOR,
  21. LTRIM(
  22. coalesce(INITCAP(ep.logradouro), ' ') || ', '||
  23. coalesce(INITCAP(ep.numero), ' ') || ' - ' ||
  24. coalesce(INITCAP(ep.bairro), ' ')
  25. ) as COMPLETE_ADDRESS,
  26. ep.cep AS POSTAL_CODE,
  27. INITCAP(ci.nome) AS CITY,
  28. UPPER(ES.CODESTADO) AS UF,
  29. INITCAP(es.nomeestado) AS ESTATE,
  30. INITCAP(pa.nomepais) AS COUNTRY,
  31. ori.descricao AS SOURCE,
  32. vc.descricao AS VEHICLE,
  33. rf.numreserva AS BOOK_NUMBER,
  34. mh.datachegreal AS CHECKIN,
  35. mh.datapartreal AS CHECKOUT,
  36. pe2.nome AS HOTEL
  37. FROM
  38. reservasfront rf
  39. INNER JOIN movimentohospedes mh
  40. INNER JOIN pessoa pe1
  41. LEFT OUTER JOIN docpessoa dp
  42. LEFT OUTER JOIN tipodocpessoa td
  43. ON (dp.iddocumento = td.iddocumento)
  44. ON (pe1.idpessoa = dp.idpessoa)
  45. LEFT OUTER JOIN pessoafisica pf
  46. LEFT OUTER JOIN pais pa2
  47. ON (pa2.IDPAIS = pf.IDNACIONALIDADE)
  48. ON (pe1.idpessoa = pf.idpessoa)
  49. LEFT OUTER JOIN endpess ep
  50. LEFT OUTER JOIN TELENDPESS tp
  51. ON (tp.IDENDERECO = ep.idendereco AND tp.NUMERO IS NOT NULL)
  52. LEFT OUTER JOIN cidades ci
  53. LEFT OUTER JOIN estado es
  54. LEFT OUTER JOIN pais pa
  55. ON es.idpais = pa.idpais
  56. ON (ci.idestado = es.idestado)
  57. ON (ep.idcidades = ci.idcidades)
  58. ON (pe1.idendresidencial = ep.idendereco)
  59. ON mh.idhospede = pe1.idpessoa
  60. ON rf.idreservasfront = mh.idreservasfront
  61. INNER JOIN hotel ho
  62. INNER JOIN pessoa pe2
  63. INNER JOIN empresaprop epr
  64. ON (pe2.idpessoa = epr.idpessoa)
  65. ON (ho.idpessoa = pe2.idpessoa)
  66. ON rf.idhotel = ho.idhotel
  67. INNER JOIN origemreserva ori
  68. ON (rf.idorigem = ori.idorigem)
  69. INNER JOIN veiculoscomunica vc
  70. ON (rf.idveiculos = vc.idveiculos)
  71. WHERE ho.idhotel BETWEEN 1 AND 7
  72. AND rf.poollista = 'N'
  73. AND mh.datachegreal IS NOT NULL
  74. AND rf.statusreserva BETWEEN 2 AND 3
  75. ORDER BY rf.numreserva;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement