otavioguerra

Untitled

May 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.48 KB | None | 0 0
  1. -- ============ CONSULTAS ORACLE TUDOPROD =============
  2.  
  3. -- Diferentes status presentes no campo registration status ordenados por quantidade
  4. SELECT DISTINCT REGISTRATIONSTATUS, COUNT(*) AS QTD
  5. FROM TUDOPROD.PERSON
  6. GROUP BY REGISTRATIONSTATUS ORDER BY QTD DESC;
  7.  
  8. -- Cadastros COMPLETOS no aplicativo:
  9. SELECT DOCUMENT, REGISTRATIONSTATUS
  10. FROM TUDOPROD.PERSON
  11. WHERE REGISTRATIONSTATUS IN ('COMPLETE','APPROVED','BACKOFFICE_PENDING');
  12. -- OBS: status BACKOFFICE_PENDING e considerado completo, mas nao se sabe o significado
  13.  
  14. -- Cadastros INCOMPLETOS no aplicativo:
  15. SELECT DOCUMENT,
  16. REGISTRATIONSTATUS,
  17. CASE WHEN REGISTRATIONSTATUS = 'EMAIL' THEN 'EMAIL PREENCHIDO'
  18. WHEN REGISTRATIONSTATUS = 'PHONENUMBER' THEN 'TELEFONE PREENCHIDO'
  19. WHEN REGISTRATIONSTATUS = 'SMSTOKEN' THEN 'TELEFONE VALIDADO'
  20. WHEN REGISTRATIONSTATUS = 'PASSWORD' THEN 'SENHA CRIADA'
  21. WHEN REGISTRATIONSTATUS IN ('DOCUMENTSPICTURES_BACK','DOCUMENTSPICTURES_FRONT') THEN 'FOTO DOS DOCUMENTOS'
  22. WHEN REGISTRATIONSTATUS = 'FACEPICTURE' THEN 'SELFIE'
  23. WHEN REGISTRATIONSTATUS = 'INITALDATA' THEN 'CPF E CONVENIO PREENCHIDOS' END AS ULTIMOPASSO
  24. FROM TUDOPROD.PERSON
  25. WHERE REGISTRATIONSTATUS IS NOT NULL
  26. AND REGISTRATIONSTATUS != 'OPEN'
  27. AND REGISTRATIONSTATUS NOT IN ('COMPLETE', 'APPROVED','BACKOFFICE_PENDING');
  28.  
  29. -- OBS: status ADRESS não se sabe o significado, provavelmente legado
  30. -- OBS: status REFUSED não se sabe o significado, antes era considerado como cadastro completo segundo o Daniel
  31.  
  32. -- Não cadastrados NO aplicativo(prospects):
  33. SELECT DOCUMENT, REGISTRATIONSTATUS
  34. FROM TUDOPROD.PERSON
  35. WHERE REGISTRATIONSTATUS IS NULL;
  36.  
  37. -- Numero de simulações no aplicativo:
  38. SELECT DISTINCT P.DOCUMENT,P.ID, COUNT(*) AS QTD_SIMULACOES
  39. FROM TUDOPROD.PERSON P
  40. INNER JOIN TUDOPROD.CONTRACTSIMULATION C ON C.PERSONID = P.ID
  41. GROUP BY P.DOCUMENT, P.ID;
  42.  
  43. -- OBS: Pessoas que NÃO estao neste join NÃO fizeram simulacoes no aplicativo
  44.  
  45. -- =========== CONSULTAS POSTGRES SDR ===========
  46.  
  47. -- Query de Teste substring cpf:
  48. SELECT cpf, SUBSTRING(cpf,0,4) || SUBSTRING(cpf, 5, 3) ||  SUBSTRING(cpf, 9, 3) || SUBSTRING(cpf, 13,3) AS cpf_alterado
  49. , COUNT(*) AS qtd_simulacoes_site
  50. FROM sdr.simulacaosite
  51. WHERE cpf IS NOT NULL
  52. GROUP BY cpf;
  53.  
  54. -- Simulacões feitas no site por CPF:
  55. WITH simul_por_cpf AS (
  56.  
  57. SELECT SUBSTRING(cpf,0,4) || SUBSTRING(cpf, 5, 3) ||  SUBSTRING(cpf, 9, 3) || SUBSTRING(cpf, 13,3) AS cpf
  58. , COUNT(*) AS qtd_simulacoes_site
  59. FROM sdr.simulacaosite
  60. WHERE cpf IS NOT NULL
  61. GROUP BY cpf
  62.  
  63. ) SELECT * FROM simul_por_cpf;
Advertisement
Add Comment
Please, Sign In to add comment