otavioguerra

Queries Persona Score

Jul 31st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 20.30 KB | None | 0 0
  1. -- ======================================================= QUERYS DE PERSONA MARCIO ===============================================================
  2.  
  3. -- QUERY 10 PESSOAS INSS COM CONTRATOS DE PORTABILIDADE ASSINADOS
  4. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  5. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  6. FROM TUDOPROD.PERSON p
  7. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  8. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  9. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  10. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'PORTABILITY' AND AGREEMENTID = 42 AND p.INCOME IS NOT NULL
  11. FETCH FIRST 10 ROWS ONLY;
  12.  
  13. -- QUERY 10 PESSOAS INSS COM CONTRATOS NOVOS ASSINADOS
  14. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  15. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  16. FROM TUDOPROD.PERSON p
  17. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  18. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  19. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  20. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'NEW' AND AGREEMENTID = 42 AND p.INCOME IS NOT NULL
  21. FETCH FIRST 10 ROWS ONLY;
  22.  
  23. -- QUERY 10 PESSOAS INSS COM CONTRATOS REFIN ASSINADOS
  24. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  25. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  26. FROM TUDOPROD.PERSON p
  27. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  28. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  29. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  30. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'REFIN' AND AGREEMENTID = 42 AND p.INCOME IS NOT NULL
  31. FETCH FIRST 10 ROWS ONLY;
  32.  
  33.  
  34. -- ===============================================
  35. -- QUERY SÓ SIMULOU MAS NAO CONTRATOU  - NAO E POSSIVEL FILTRAR POR PRODUTO
  36. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  37. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  38. FROM TUDOPROD.PERSON p
  39. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  40. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  41. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 42 AND p.INCOME IS NOT NULL
  42. MINUS
  43. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  44. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  45. FROM TUDOPROD.PERSON p
  46. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  47. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  48. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  49. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 42 AND p.INCOME IS NOT NULL
  50. FETCH FIRST 10 ROWS ONLY;
  51.  
  52.  
  53. -- QUERY PESSOAS QUE SO CADASTRARAM E NAO FIZERAM NADA
  54. WITH cadast AS (
  55. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  56. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  57. FROM TUDOPROD.PERSON p
  58. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  59. WHERE p.AGREEMENTID = 42 AND p.REGISTRATIONSTATUS IN ('COMPLETE', 'APPROVED', 'BACKOFFICE_PENDING', 'REFUSED', 'DOCUMENTSPICTURES_BACK')
  60. MINUS
  61. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  62. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  63. FROM TUDOPROD.PERSON p
  64. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  65. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  66. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  67. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 42
  68. MINUS
  69. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  70. p.WORKNAME,p.INCOME AS renda,p.AGREEMENTPASSWORD,I.RESULTTYPE
  71. FROM TUDOPROD.PERSON p
  72. LEFT JOIN TUDOPROD.INTEGRATIONMEUINSSQUERY I ON I.PERSONDOCUMENT = P.DOCUMENT
  73. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  74. WHERE P.AGREEMENTID = 42) SELECT DISTINCT * FROM cadast  WHERE ESTADO IS NOT NULL AND RENDA IS NOT NULL AND WORKNAME IS NOT NULL FETCH FIRST 10 ROWS ONLY;
  75.  
  76.  
  77.  
  78.  
  79. -- =================================== SIAPE ====================================
  80.  
  81.  
  82. -- QUERY 10 PESSOAS SIAPE COM CONTRATOS DE PORTABILIDADE ASSINADOS
  83. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  84. p.WORKNAME,p.INCOME AS renda
  85. FROM TUDOPROD.PERSON p
  86. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  87. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  88. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'PORTABILITY' AND AGREEMENTID = 5
  89. ORDER BY C.CONTRACTDATE DESC
  90. FETCH FIRST 10 ROWS ONLY;
  91.  
  92. -- QUERY 10 PESSOAS SIAPE COM CONTRATOS DE NOVO ASSINADOS
  93. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  94. p.WORKNAME,p.INCOME AS renda, cl.NETVALUE AS valor_averbado,
  95. cl.INSTALLMENTVALUE AS valor_parcela, cl.NUMBEROFINSTALLMENTS AS qtd_parcelas, cl.BANKNUMBER AS numero_do_banco
  96. FROM TUDOPROD.PERSON p
  97. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  98. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  99. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'NEW' AND AGREEMENTID = 5
  100. ORDER BY C.CONTRACTDATE DESC
  101. FETCH FIRST 10 ROWS ONLY;
  102.  
  103. -- QUERY 10 PESSOAS SIAPE COM CONTRATOS DE REFIN ASSINADOS
  104. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  105. p.WORKNAME,p.INCOME AS renda, cl.NETVALUE AS valor_averbado,
  106. cl.INSTALLMENTVALUE AS valor_parcela, cl.NUMBEROFINSTALLMENTS AS qtd_parcelas, cl.BANKNUMBER AS numero_do_banco
  107. FROM TUDOPROD.PERSON p
  108. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  109. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  110. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'REFIN' AND AGREEMENTID = 5
  111. ORDER BY C.CONTRACTDATE DESC
  112. FETCH FIRST 10 ROWS ONLY;
  113.  
  114. -- ===============================================
  115. -- QUERY SÓ SIMULOU MAS NAO CONTRATOU SIAPE - NAO E POSSIVEL FILTRAR POR PRODUTO
  116. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  117. p.WORKNAME,p.INCOME AS renda
  118. FROM TUDOPROD.PERSON p
  119. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  120. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 5
  121. ORDER BY S.SIMULATIONDATE DESC
  122. FETCH FIRST 10 ROWS ONLY;
  123.  
  124. -- QUERY PESSOAS DO SIAPE QUE SO CADASTRARAM E NAO FIZERAM NADA
  125. WITH cadast AS (
  126. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  127. p.WORKNAME,p.INCOME AS renda
  128. FROM TUDOPROD.PERSON p
  129. WHERE p.AGREEMENTID = 5 AND p.REGISTRATIONSTATUS IN ('COMPLETE', 'APPROVED', 'BACKOFFICE_PENDING', 'REFUSED', 'DOCUMENTSPICTURES_BACK')
  130. MINUS
  131. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  132. p.WORKNAME,p.INCOME AS renda
  133. FROM TUDOPROD.PERSON p
  134. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  135. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  136. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 5
  137. MINUS
  138. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  139. p.WORKNAME,p.INCOME AS renda
  140. FROM TUDOPROD.PERSON p
  141. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  142. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 5) SELECT DISTINCT * FROM cadast FETCH FIRST 10 ROWS ONLY;
  143.  
  144. -- ============================================ GOVERNO DE SANTA CATARINA ============================================
  145.  
  146. -- QUERY 10 PESSOAS DO GOVERNO DE SANTA CATARINA COM CONTRATOS DE PORTABILIDADE ASSINADOS
  147. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  148. p.WORKNAME,p.INCOME AS renda
  149. FROM TUDOPROD.PERSON p
  150. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  151. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  152. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'PORTABILITY' AND AGREEMENTID = 1
  153. FETCH FIRST 10 ROWS ONLY;
  154.  
  155. -- QUERY 10 PESSOAS GOVERNO SC COM CONTRATOS DE NOVO ASSINADOS
  156. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  157. p.WORKNAME,p.INCOME AS renda
  158. FROM TUDOPROD.PERSON p
  159. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  160. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  161. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'NEW' AND AGREEMENTID = 1 AND P.INCOME IS NOT NULL
  162. FETCH FIRST 10 ROWS ONLY;
  163.  
  164. -- QUERY 10 PESSOAS GOVERNO SC COM CONTRATOS DE REFIN ASSINADOS
  165. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  166. p.WORKNAME,p.INCOME AS renda
  167. FROM TUDOPROD.PERSON p
  168. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  169. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  170. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'REFIN' AND AGREEMENTID = 1
  171. FETCH FIRST 10 ROWS ONLY;
  172.  
  173. -- ===============================================
  174. -- QUERY SÓ SIMULOU MAS NAO CONTRATOU GOVERNO SC - NAO E POSSIVEL FILTRAR POR PRODUTO
  175. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  176. p.WORKNAME,p.INCOME AS renda
  177. FROM TUDOPROD.PERSON p
  178. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  179. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 1 AND P.INCOME IS NOT NULL
  180. MINUS
  181. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  182. p.WORKNAME,p.INCOME AS renda
  183. FROM TUDOPROD.PERSON p
  184. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  185. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  186. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 1
  187. FETCH FIRST 10 ROWS ONLY;
  188.  
  189. -- QUERY PESSOAS DO GOVERNO DE SC QUE SO CADASTRARAM E NAO FIZERAM NADA
  190. WITH cadast AS (
  191. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  192. p.WORKNAME,p.INCOME AS renda
  193. FROM TUDOPROD.PERSON p
  194. WHERE p.AGREEMENTID = 1 AND p.REGISTRATIONSTATUS IN ('COMPLETE', 'APPROVED', 'BACKOFFICE_PENDING', 'REFUSED', 'DOCUMENTSPICTURES_BACK') AND P.INCOME IS NOT NULL
  195. MINUS
  196. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  197. p.WORKNAME,p.INCOME AS renda
  198. FROM TUDOPROD.PERSON p
  199. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  200. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  201. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 1 AND P.INCOME IS NOT NULL
  202. MINUS
  203. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  204. p.WORKNAME,p.INCOME AS renda
  205. FROM TUDOPROD.PERSON p
  206. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  207. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 1 AND P.INCOME IS NOT NULL) SELECT DISTINCT * FROM cadast FETCH FIRST 10 ROWS ONLY;
  208.  
  209.  
  210. -- ========================================================== GOVERNO DA BAHIA ==================================
  211.  
  212. -- QUERY 10 PESSOAS DO GOVERNO DA BAHIA COM CONTRATOS DE PORTABILIDADE ASSINADOS
  213. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  214. p.WORKNAME,p.INCOME AS renda
  215. FROM TUDOPROD.PERSON p
  216. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  217. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  218. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'PORTABILITY' AND AGREEMENTID = 3
  219. ORDER BY C.CONTRACTDATE DESC
  220. FETCH FIRST 10 ROWS ONLY;
  221.  
  222. -- QUERY 10 PESSOAS GOVERNO BA COM CONTRATOS DE NOVO ASSINADOS
  223. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  224. p.WORKNAME,p.INCOME AS renda
  225. FROM TUDOPROD.PERSON p
  226. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  227. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  228. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'NEW' AND AGREEMENTID = 3
  229. ORDER BY C.CONTRACTDATE DESC
  230. FETCH FIRST 10 ROWS ONLY;
  231.  
  232. -- QUERY 10 PESSOAS GOVERNO BA COM CONTRATOS DE REFIN ASSINADOS
  233. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  234. p.WORKNAME,p.INCOME AS renda, cl.NETVALUE AS valor_averbado,
  235. cl.INSTALLMENTVALUE AS valor_parcela, cl.NUMBEROFINSTALLMENTS AS qtd_parcelas, cl.BANKNUMBER AS numero_do_banco
  236. FROM TUDOPROD.PERSON p
  237. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  238. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  239. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND cl.LOANTYPE = 'REFIN' AND AGREEMENTID = 3
  240. ORDER BY C.CONTRACTDATE DESC
  241. FETCH FIRST 10 ROWS ONLY;
  242.  
  243. -- ===============================================
  244. -- QUERY SÓ SIMULOU MAS NAO CONTRATOU GOVERNO BA - NAO E POSSIVEL FILTRAR POR PRODUTO
  245. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  246. p.WORKNAME,p.INCOME AS renda
  247. FROM TUDOPROD.PERSON p
  248. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  249. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 3 AND P.INCOME IS NOT NULL
  250. MINUS
  251. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  252. p.WORKNAME,p.INCOME AS renda
  253. FROM TUDOPROD.PERSON p
  254. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  255. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  256. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 3
  257. FETCH FIRST 10 ROWS ONLY;
  258.  
  259. -- QUERY PESSOAS DO GOVERNO DE BA QUE SO CADASTRARAM E NAO FIZERAM NADA
  260. WITH cadast AS (
  261. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  262. p.WORKNAME,p.INCOME AS renda
  263. FROM TUDOPROD.PERSON p
  264. WHERE p.AGREEMENTID = 3 AND p.REGISTRATIONSTATUS IN ('COMPLETE', 'APPROVED', 'BACKOFFICE_PENDING', 'REFUSED', 'DOCUMENTSPICTURES_BACK') AND P.INCOME IS NOT NULL
  265. MINUS
  266. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  267. p.WORKNAME,p.INCOME AS renda
  268. FROM TUDOPROD.PERSON p
  269. INNER JOIN TUDOPROD.CONTRACT c ON c.PERSONID = p.ID
  270. INNER JOIN TUDOPROD.CONTRACTLOAN cl ON cl.CONTRACTID = c.ID
  271. WHERE cl.LOANSTATUS IN ('SIGNED','CCBSIGNED') AND AGREEMENTID = 3 AND P.INCOME IS NOT NULL
  272. MINUS
  273. SELECT DISTINCT p.ID, p.ENROLLMENT AS matricula, p.DOCUMENT AS cpf, p.NAME AS nome,p.BIRTHDATE AS data_nascimento, p.STATE AS estado, p.CITY AS cidade,
  274. p.WORKNAME,p.INCOME AS renda
  275. FROM TUDOPROD.PERSON p
  276. INNER JOIN TUDOPROD.CONTRACTSIMULATION S ON S.PERSONID = p.ID
  277. WHERE S.BECOMECONTRACT =0 AND P.AGREEMENTID = 3 AND P.INCOME IS NOT NULL) SELECT DISTINCT * FROM cadast FETCH FIRST 10 ROWS ONLY;
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285. -- ======================================================= QUERYS DE PERSONA MARCIO POSTGRES ===============================================================
  286.  
  287. -- 10 PESSOAS COM CONTRATO DE PORTABILIDADE COM CONVENIO SIAPE
  288. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  289. FROM public.tb_pessoa_meutudo p
  290. INNER JOIN public.tb_contrato_meutudo c ON c.personid = p.id_person
  291. INNER JOIN public.tb_contractloan_meutudo cl ON cl.contractid = c.id
  292. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  293. WHERE cl.loanstatus IN ('SIGNED','CCBSIGNED') AND cl.loantype = 'PORTABILITY' AND p.agreement_id = 5 LIMIT 10;
  294.  
  295. -- 10 PESSOAS COM CONTRATO DE NOVO COM CONVENIO SIAPE
  296. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  297. FROM public.tb_pessoa_meutudo p
  298. INNER JOIN public.tb_contrato_meutudo c ON c.personid = p.id_person
  299. INNER JOIN public.tb_contractloan_meutudo cl ON cl.contractid = c.id
  300. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  301. WHERE cl.loanstatus IN ('SIGNED','CCBSIGNED') AND cl.loantype = 'NEW' AND p.agreement_id = 5 LIMIT 10;
  302.  
  303. -- 10 PESSOAS COM CONTRATO DE REFIN COM CONVENIO SIAPE
  304. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  305. FROM public.tb_pessoa_meutudo p
  306. INNER JOIN public.tb_contrato_meutudo c ON c.personid = p.id_person
  307. INNER JOIN public.tb_contractloan_meutudo cl ON cl.contractid = c.id
  308. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  309. WHERE cl.loanstatus IN ('SIGNED','CCBSIGNED') AND cl.loantype = 'REFIN' AND p.agreement_id = 5 LIMIT 10;
  310.  
  311. -- SÓ SIMULOU MAS NAO CONTRATOU SIAPE
  312. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  313. FROM public.tb_pessoa_meutudo p
  314. INNER JOIN public.tb_contractsimulation_meutudo s ON s.personid = p.id_person
  315. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  316. WHERE s.becomecontract = 0  AND p.agreement_id = 5 AND p.estado IS NOT NULL
  317. EXCEPT
  318. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  319. FROM public.tb_pessoa_meutudo p
  320. INNER JOIN public.tb_contrato_meutudo c ON c.personid = p.id_person
  321. INNER JOIN public.tb_contractloan_meutudo cl ON cl.contractid = c.id
  322. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  323. WHERE cl.loanstatus IN ('SIGNED','CCBSIGNED') AND p.agreement_id = 5 LIMIT 10;
  324.  
  325. -- SÓ CADASTROU E NAO FEZ MAIS NADA
  326. WITH RESULT AS (
  327. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  328. FROM public.tb_pessoa_meutudo p
  329. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  330. WHERE p.status_registro IN ('COMPLETE', 'APPROVED', 'BACKOFFICE_PENDING', 'REFUSED', 'DOCUMENTSPICTURES_BACK') AND p.estado IS NOT NULL
  331.  
  332. EXCEPT
  333. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  334. FROM public.tb_pessoa_meutudo p
  335. INNER JOIN public.tb_contrato_meutudo c ON c.personid = p.id_person
  336. INNER JOIN public.tb_contractloan_meutudo cl ON cl.contractid = c.id
  337. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  338. WHERE cl.loanstatus IN ('SIGNED','CCBSIGNED') AND p.agreement_id = 5 AND p.estado IS NOT NULL
  339.  
  340. EXCEPT
  341. SELECT DISTINCT p.matricula, p.num_cpf AS cpf, p.nome,p.data_nascimento, p.estado, p.cidade, p.work_nome, cch.base_calculo AS renda
  342. FROM public.tb_pessoa_meutudo p
  343. INNER JOIN public.tb_contractsimulation_meutudo s ON s.personid = p.id_person
  344. INNER JOIN meutudo.siape_cch_cliente cch ON cch.cpf = p.num_cpf AND cch.matricula = p.matricula
  345. WHERE p.agreement_id = 5 AND p.estado IS NOT NULL) SELECT * FROM RESULT WHERE renda IS NOT NULL LIMIT 10;
Advertisement
Add Comment
Please, Sign In to add comment