Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.70 KB | None | 0 0
  1. -- TC (Termo Circunstanciado)
  2. SELECT
  3. IND_PRO.cd_modulo AS cod_modulo,
  4. TAB_MOD.de_descricao AS dsc_modulo,
  5. IND_PRO.nu_chaveSeqProcesso AS cod_processo,
  6. TAB_PES.nu_seqPessoa AS seq_pessoa,
  7. TAB_NCI.nm_pessoa AS nom_pessoa,
  8. TAB_DPE.nm_adicional AS nom_adicional,
  9. TAB_NCI.nm_mae AS nom_mae,
  10. TAB_NCI.nm_pai AS nom_pai,
  11. TAB_NCI.dt_nascimento AS dat_nascimento,
  12. TAB_NCI.cd_municipio AS cod_municipio,
  13. TAB_MUN.de_descricao AS dsc_nascimento,
  14. TAB_NCI.cd_sexo AS cod_sexo,
  15. TAB_SEX.de_descricao AS dsc_sexo,
  16. TAB_NCI.cd_nacionalidade AS cod_nacionalidade,
  17. TAB_NAC.de_descricao AS dsc_nacionalidade,
  18. TAB_NCI.cd_estadoCivil AS cod_estadoCivil,
  19. TAB_ECI.de_descricao AS dsc_estadoCivil,
  20. TAB_NCI.cd_profissao AS cod_profissao,
  21. TAB_PRO.de_descricao AS dsc_profissao,
  22. TAB_NCI.de_localTrabalho AS dsc_localTrabalho,
  23. IND_PRO.dt_anoProcesso AS num_ano,
  24. IND_PRO.dt_abertura AS dat_abertura
  25. FROM
  26. Indice.dbo.IND_Processo IND_PRO WITH(NOLOCK)
  27. INNER JOIN TermoCircunstanciado.dbo.SSP_Processo TC_PRO WITH(NOLOCK)
  28. ON IND_PRO.nu_chaveSeqProcesso = TC_PRO.nu_chaveSeqProcesso
  29. AND IND_PRO.cd_unidade = TC_PRO.cd_unidade
  30. AND IND_PRO.cd_modulo = 3
  31. AND IND_PRO.cd_unidade != 1
  32.  
  33. -- código do módulo
  34. INNER JOIN Tabela2001.dbo.TAB_Modulo TAB_MOD WITH(NOLOCK)
  35. ON IND_PRO.cd_modulo = TAB_MOD.cd_codigo
  36.  
  37. -- código da unidade
  38. INNER JOIN Tabela2001.dbo.TAB_Unidade TAB_UNI WITH(NOLOCK)
  39. ON IND_PRO.cd_unidade = TAB_UNI.cd_codigo
  40. AND TAB_UNI.cd_codigo > 1
  41.  
  42. -- código da finalidade
  43. INNER JOIN Tabela2001.dbo.TAB_SituacaoFinalidade TAB_SIT WITH(NOLOCK)
  44. ON IND_PRO.cd_situacaoFinalidade = TAB_SIT.cd_codigo
  45.  
  46. -- código sequencial da pessoa
  47. INNER JOIN TermoCircunstanciado.dbo.SSP_Pessoa TAB_PES WITH(NOLOCK)
  48. ON TC_PRO.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  49. AND TAB_PES.dt_geracao = (SELECT MAX(PES.dt_geracao)
  50. FROM TermoCircunstanciado.dbo.SSP_Pessoa AS PES WITH(NOLOCK)
  51. WHERE 1 = 1
  52. AND PES.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  53. AND PES.nu_seqPessoa = TAB_PES.nu_seqPessoa
  54. AND TAB_PES.ch_situacaoMovto = 1)
  55.  
  56. -- nome adicional da pessoa
  57. INNER JOIN TermoCircunstanciado.dbo.SSP_DadosPessoa TAB_DPE WITH(NOLOCK)
  58. ON TC_PRO.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  59. AND TAB_PES.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  60. AND TAB_DPE.dt_geracao = (SELECT MAX(DPE.dt_geracao)
  61. FROM TermoCircunstanciado.dbo.SSP_DadosPessoa AS DPE WITH(NOLOCK)
  62. WHERE 1 = 1
  63. AND DPE.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  64. AND DPE.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  65. AND TAB_DPE.ch_situacaoMovto = 1)
  66.  
  67. -- dados gerais da tabela índice pessoa
  68. INNER JOIN Indice.dbo.IND_NucleoCivil TAB_NCI WITH(NOLOCK)
  69. ON TAB_PES.nu_basePessoa = TAB_NCI.nu_base
  70.  
  71. -- descrição local de nascimento
  72. INNER JOIN Tabela2001.dbo.TAB_Municipio TAB_MUN WITH(NOLOCK)
  73. ON TAB_NCI.cd_municipio = TAB_MUN.cd_codigo
  74.  
  75. -- descrição sexo
  76. INNER JOIN Tabela2001.dbo.TAB_Sexo TAB_SEX WITH(NOLOCK)
  77. ON TAB_NCI.cd_sexo = TAB_SEX.cd_codigo
  78.  
  79. -- descrição nacionalidade
  80. INNER JOIN Tabela2001.dbo.TAB_Nacionalidade TAB_NAC WITH(NOLOCK)
  81. ON TAB_NCI.cd_nacionalidade = TAB_NAC.cd_codigo
  82.  
  83. -- descrição estado civil
  84. INNER JOIN Tabela2001.dbo.TAB_EstadoCivil TAB_ECI WITH(NOLOCK)
  85. ON TAB_NCI.cd_estadoCivil = TAB_ECI.cd_codigo
  86.  
  87. -- descrição profissão
  88. INNER JOIN Tabela2001.dbo.TAB_Profissao TAB_PRO WITH(NOLOCK)
  89. ON TAB_NCI.cd_profissao = TAB_PRO.cd_codigo
  90.  
  91. UNION
  92.  
  93. -- APF (Auto de Prisão em Flagrante)
  94. SELECT
  95. IND_PRO.cd_modulo AS cod_modulo,
  96. TAB_MOD.de_descricao AS dsc_modulo,
  97. IND_PRO.nu_chaveSeqProcesso AS cod_processo,
  98. TAB_PES.nu_seqPessoa AS seq_pessoa,
  99. TAB_NCI.nm_pessoa AS nom_pessoa,
  100. TAB_DPE.nm_adicional AS nom_adicional,
  101. TAB_NCI.nm_mae AS nom_mae,
  102. TAB_NCI.nm_pai AS nom_pai,
  103. TAB_NCI.dt_nascimento AS dat_nascimento,
  104. TAB_NCI.cd_municipio AS cod_municipio,
  105. TAB_MUN.de_descricao AS dsc_nascimento,
  106. TAB_NCI.cd_sexo AS cod_sexo,
  107. TAB_SEX.de_descricao AS dsc_sexo,
  108. TAB_NCI.cd_nacionalidade AS cod_nacionalidade,
  109. TAB_NAC.de_descricao AS dsc_nacionalidade,
  110. TAB_NCI.cd_estadoCivil AS cod_estadoCivil,
  111. TAB_ECI.de_descricao AS dsc_estadoCivil,
  112. TAB_NCI.cd_profissao AS cod_profissao,
  113. TAB_PRO.de_descricao AS dsc_profissao,
  114. TAB_NCI.de_localTrabalho AS dsc_localTrabalho,
  115. IND_PRO.dt_anoProcesso AS num_ano,
  116. IND_PRO.dt_abertura AS dat_abertura
  117. FROM
  118. Indice.dbo.IND_Processo IND_PRO WITH(NOLOCK)
  119. INNER JOIN AutoPrisaoFlagrante.dbo.SSP_Processo APF_PRO WITH(NOLOCK)
  120. ON IND_PRO.nu_chaveSeqProcesso = APF_PRO.nu_chaveSeqProcesso
  121. AND IND_PRO.cd_unidade = APF_PRO.cd_unidade
  122. AND IND_PRO.cd_modulo = 35
  123.  
  124. -- código do módulo
  125. INNER JOIN Tabela2001.dbo.TAB_Modulo TAB_MOD WITH(NOLOCK)
  126. ON IND_PRO.cd_modulo = TAB_MOD.cd_codigo
  127.  
  128. -- código da unidade
  129. INNER JOIN Tabela2001.dbo.TAB_Unidade TAB_UNI WITH(NOLOCK)
  130. ON IND_PRO.cd_unidade = TAB_UNI.cd_codigo
  131. AND TAB_UNI.cd_codigo > 1
  132.  
  133. -- código da finalidade
  134. INNER JOIN Tabela2001.dbo.TAB_SituacaoFinalidade TAB_SIT WITH(NOLOCK)
  135. ON IND_PRO.cd_situacaoFinalidade = TAB_SIT.cd_codigo
  136.  
  137. -- código sequencial da pessoa
  138. INNER JOIN AutoPrisaoFlagrante.dbo.SSP_Pessoa TAB_PES WITH(NOLOCK)
  139. ON APF_PRO.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  140. AND TAB_PES.dt_geracao = (SELECT MAX(PES.dt_geracao)
  141. FROM AutoPrisaoFlagrante.dbo.SSP_Pessoa AS PES WITH(NOLOCK)
  142. WHERE 1 = 1
  143. AND PES.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  144. AND PES.nu_seqPessoa = TAB_PES.nu_seqPessoa
  145. AND TAB_PES.ch_situacaoMovto = 1)
  146.  
  147. -- nome adicional da pessoa
  148. INNER JOIN AutoPrisaoFlagrante.dbo.SSP_DadosPessoa TAB_DPE WITH(NOLOCK)
  149. ON APF_PRO.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  150. AND TAB_PES.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  151. AND TAB_DPE.dt_geracao = (SELECT MAX(DPE.dt_geracao)
  152. FROM AutoPrisaoFlagrante.dbo.SSP_Pessoa AS DPE WITH(NOLOCK)
  153. WHERE 1 = 1
  154. AND DPE.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  155. AND DPE.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  156. AND TAB_DPE.ch_situacaoMovto = 1)
  157.  
  158. -- dados gerais da tabela índice pessoa
  159. INNER JOIN Indice.dbo.IND_NucleoCivil TAB_NCI WITH(NOLOCK)
  160. ON TAB_PES.nu_basePessoa = TAB_NCI.nu_base
  161.  
  162. -- descrição local de nascimento
  163. INNER JOIN Tabela2001.dbo.TAB_Municipio TAB_MUN WITH(NOLOCK)
  164. ON TAB_NCI.cd_municipio = TAB_MUN.cd_codigo
  165.  
  166. -- descrição sexo
  167. INNER JOIN Tabela2001.dbo.TAB_Sexo TAB_SEX WITH(NOLOCK)
  168. ON TAB_NCI.cd_sexo = TAB_SEX.cd_codigo
  169.  
  170. -- descrição nacionalidade
  171. INNER JOIN Tabela2001.dbo.TAB_Nacionalidade TAB_NAC WITH(NOLOCK)
  172. ON TAB_NCI.cd_nacionalidade = TAB_NAC.cd_codigo
  173.  
  174. -- descrição estado civil
  175. INNER JOIN Tabela2001.dbo.TAB_EstadoCivil TAB_ECI WITH(NOLOCK)
  176. ON TAB_NCI.cd_estadoCivil = TAB_ECI.cd_codigo
  177.  
  178. -- descrição profissão
  179. INNER JOIN Tabela2001.dbo.TAB_Profissao TAB_PRO WITH(NOLOCK)
  180. ON TAB_NCI.cd_profissao = TAB_PRO.cd_codigo
  181.  
  182. UNION
  183.  
  184. -- IP (Inquérito Policial)
  185. SELECT
  186. IND_PRO.cd_modulo AS cod_modulo,
  187. TAB_MOD.de_descricao AS dsc_modulo,
  188. IND_PRO.nu_chaveSeqProcesso AS cod_processo,
  189. TAB_PES.nu_seqPessoa AS seq_pessoa,
  190. TAB_NCI.nm_pessoa AS nom_pessoa,
  191. TAB_DPE.nm_adicional AS nom_adicional,
  192. TAB_NCI.nm_mae AS nom_mae,
  193. TAB_NCI.nm_pai AS nom_pai,
  194. TAB_NCI.dt_nascimento AS dat_nascimento,
  195. TAB_NCI.cd_municipio AS cod_municipio,
  196. TAB_MUN.de_descricao AS dsc_nascimento,
  197. TAB_NCI.cd_sexo AS cod_sexo,
  198. TAB_SEX.de_descricao AS dsc_sexo,
  199. TAB_NCI.cd_nacionalidade AS cod_nacionalidade,
  200. TAB_NAC.de_descricao AS dsc_nacionalidade,
  201. TAB_NCI.cd_estadoCivil AS cod_estadoCivil,
  202. TAB_ECI.de_descricao AS dsc_estadoCivil,
  203. TAB_NCI.cd_profissao AS cod_profissao,
  204. TAB_PRO.de_descricao AS dsc_profissao,
  205. TAB_NCI.de_localTrabalho AS dsc_localTrabalho,
  206. IND_PRO.dt_anoProcesso AS num_ano,
  207. IND_PRO.dt_abertura AS dat_abertura
  208. FROM
  209. Indice.dbo.IND_Processo IND_PRO WITH(NOLOCK)
  210. INNER JOIN InqueritoPolicial.dbo.SSP_Processo IP_PRO WITH(NOLOCK)
  211. ON IND_PRO.nu_chaveSeqProcesso = IP_PRO.nu_chaveSeqProcesso
  212. AND IND_PRO.cd_unidade = IP_PRO.cd_unidade
  213. AND IND_PRO.cd_modulo = 36
  214. AND IND_PRO.cd_unidade != 1
  215.  
  216. -- código do módulo
  217. INNER JOIN Tabela2001.dbo.TAB_Modulo TAB_MOD WITH(NOLOCK)
  218. ON IND_PRO.cd_modulo = TAB_MOD.cd_codigo
  219.  
  220. -- código da unidade
  221. INNER JOIN Tabela2001.dbo.TAB_Unidade TAB_UNI WITH(NOLOCK)
  222. ON IND_PRO.cd_unidade = TAB_UNI.cd_codigo
  223. AND TAB_UNI.cd_codigo > 1
  224.  
  225. -- código da finalidade
  226. INNER JOIN Tabela2001.dbo.TAB_SituacaoFinalidade TAB_SIT WITH(NOLOCK)
  227. ON IND_PRO.cd_situacaoFinalidade = TAB_SIT.cd_codigo
  228.  
  229. -- código sequencial da pessoa
  230. INNER JOIN InqueritoPolicial.dbo.SSP_Pessoa TAB_PES WITH(NOLOCK)
  231. ON IP_PRO.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  232. AND TAB_PES.dt_geracao = (SELECT MAX(PES.dt_geracao)
  233. FROM InqueritoPolicial.dbo.SSP_Pessoa AS PES WITH(NOLOCK)
  234. WHERE 1 = 1
  235. AND PES.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  236. AND PES.nu_seqPessoa = TAB_PES.nu_seqPessoa
  237. AND TAB_PES.ch_situacaoMovto = 1)
  238.  
  239. -- nome adicional da pessoa
  240. INNER JOIN InqueritoPolicial.dbo.SSP_DadosPessoa TAB_DPE WITH(NOLOCK)
  241. ON IP_PRO.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  242. AND TAB_PES.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  243. AND TAB_DPE.dt_geracao = (SELECT MAX(DPE.dt_geracao)
  244. FROM InqueritoPolicial.dbo.SSP_DadosPessoa AS DPE WITH(NOLOCK)
  245. WHERE 1 = 1
  246. AND DPE.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  247. AND DPE.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  248. AND TAB_DPE.ch_situacaoMovto = 1)
  249.  
  250. -- dados gerais da tabela índice pessoa
  251. INNER JOIN Indice.dbo.IND_NucleoCivil TAB_NCI WITH(NOLOCK)
  252. ON TAB_PES.nu_basePessoa = TAB_NCI.nu_base
  253.  
  254. -- descrição local de nascimento
  255. INNER JOIN Tabela2001.dbo.TAB_Municipio TAB_MUN WITH(NOLOCK)
  256. ON TAB_NCI.cd_municipio = TAB_MUN.cd_codigo
  257.  
  258. -- descrição sexo
  259. INNER JOIN Tabela2001.dbo.TAB_Sexo TAB_SEX WITH(NOLOCK)
  260. ON TAB_NCI.cd_sexo = TAB_SEX.cd_codigo
  261.  
  262. -- descrição nacionalidade
  263. INNER JOIN Tabela2001.dbo.TAB_Nacionalidade TAB_NAC WITH(NOLOCK)
  264. ON TAB_NCI.cd_nacionalidade = TAB_NAC.cd_codigo
  265.  
  266. -- descrição estado civil
  267. INNER JOIN Tabela2001.dbo.TAB_EstadoCivil TAB_ECI WITH(NOLOCK)
  268. ON TAB_NCI.cd_estadoCivil = TAB_ECI.cd_codigo
  269.  
  270. -- descrição profissão
  271. INNER JOIN Tabela2001.dbo.TAB_Profissao TAB_PRO WITH(NOLOCK)
  272. ON TAB_NCI.cd_profissao = TAB_PRO.cd_codigo
  273.  
  274. UNION
  275.  
  276. -- AAA (Auto de Apreensão de Adolescente)
  277. SELECT
  278. IND_PRO.cd_modulo AS cod_modulo,
  279. TAB_MOD.de_descricao AS dsc_modulo,
  280. IND_PRO.nu_chaveSeqProcesso AS cod_processo,
  281. TAB_PES.nu_seqPessoa AS seq_pessoa,
  282. TAB_NCI.nm_pessoa AS nom_pessoa,
  283. TAB_DPE.nm_adicional AS nom_adicional,
  284. TAB_NCI.nm_mae AS nom_mae,
  285. TAB_NCI.nm_pai AS nom_pai,
  286. TAB_NCI.dt_nascimento AS dat_nascimento,
  287. TAB_NCI.cd_municipio AS cod_municipio,
  288. TAB_MUN.de_descricao AS dsc_nascimento,
  289. TAB_NCI.cd_sexo AS cod_sexo,
  290. TAB_SEX.de_descricao AS dsc_sexo,
  291. TAB_NCI.cd_nacionalidade AS cod_nacionalidade,
  292. TAB_NAC.de_descricao AS dsc_nacionalidade,
  293. TAB_NCI.cd_estadoCivil AS cod_estadoCivil,
  294. TAB_ECI.de_descricao AS dsc_estadoCivil,
  295. TAB_NCI.cd_profissao AS cod_profissao,
  296. TAB_PRO.de_descricao AS dsc_profissao,
  297. TAB_NCI.de_localTrabalho AS dsc_localTrabalho,
  298. IND_PRO.dt_anoProcesso AS num_ano,
  299. IND_PRO.dt_abertura AS dat_abertura
  300. FROM
  301. Indice.dbo.IND_Processo IND_PRO WITH(NOLOCK)
  302. INNER JOIN AutoApreensaoAdolescente.dbo.SSP_Processo AAA_PRO WITH(NOLOCK)
  303. ON IND_PRO.nu_chaveSeqProcesso = AAA_PRO.nu_chaveSeqProcesso
  304. AND IND_PRO.cd_unidade = AAA_PRO.cd_unidade
  305. AND IND_PRO.cd_modulo = 38
  306. AND IND_PRO.cd_unidade != 1
  307.  
  308. -- código do módulo
  309. INNER JOIN Tabela2001.dbo.TAB_Modulo TAB_MOD WITH(NOLOCK)
  310. ON IND_PRO.cd_modulo = TAB_MOD.cd_codigo
  311.  
  312. -- código da unidade
  313. INNER JOIN Tabela2001.dbo.TAB_Unidade TAB_UNI WITH(NOLOCK)
  314. ON IND_PRO.cd_unidade = TAB_UNI.cd_codigo
  315. AND TAB_UNI.cd_codigo > 1
  316.  
  317. -- código da finalidade
  318. INNER JOIN Tabela2001.dbo.TAB_SituacaoFinalidade TAB_SIT WITH(NOLOCK)
  319. ON IND_PRO.cd_situacaoFinalidade = TAB_SIT.cd_codigo
  320.  
  321. -- código sequencial da pessoa
  322. INNER JOIN AutoApreensaoAdolescente.dbo.SSP_Pessoa TAB_PES WITH(NOLOCK)
  323. ON AAA_PRO.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  324. AND TAB_PES.dt_geracao = (SELECT MAX(PES.dt_geracao)
  325. FROM AutoApreensaoAdolescente.dbo.SSP_Pessoa AS PES WITH(NOLOCK)
  326. WHERE 1 = 1
  327. AND PES.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  328. AND PES.nu_seqPessoa = TAB_PES.nu_seqPessoa
  329. AND TAB_PES.ch_situacaoMovto = 1)
  330.  
  331. -- nome adicional da pessoa
  332. INNER JOIN AutoApreensaoAdolescente.dbo.SSP_DadosPessoa TAB_DPE WITH(NOLOCK)
  333. ON AAA_PRO.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  334. AND TAB_PES.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  335. AND TAB_DPE.dt_geracao = (SELECT MAX(DPE.dt_geracao)
  336. FROM AutoApreensaoAdolescente.dbo.SSP_DadosPessoa AS DPE WITH(NOLOCK)
  337. WHERE 1 = 1
  338. AND DPE.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  339. AND DPE.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  340. AND TAB_DPE.ch_situacaoMovto = 1)
  341.  
  342. -- dados gerais da tabela índice pessoa
  343. INNER JOIN Indice.dbo.IND_NucleoCivil TAB_NCI WITH(NOLOCK)
  344. ON TAB_PES.nu_basePessoa = TAB_NCI.nu_base
  345.  
  346. -- descrição local de nascimento
  347. INNER JOIN Tabela2001.dbo.TAB_Municipio TAB_MUN WITH(NOLOCK)
  348. ON TAB_NCI.cd_municipio = TAB_MUN.cd_codigo
  349.  
  350. -- descrição sexo
  351. INNER JOIN Tabela2001.dbo.TAB_Sexo TAB_SEX WITH(NOLOCK)
  352. ON TAB_NCI.cd_sexo = TAB_SEX.cd_codigo
  353.  
  354. -- descrição nacionalidade
  355. INNER JOIN Tabela2001.dbo.TAB_Nacionalidade TAB_NAC WITH(NOLOCK)
  356. ON TAB_NCI.cd_nacionalidade = TAB_NAC.cd_codigo
  357.  
  358. -- descrição estado civil
  359. INNER JOIN Tabela2001.dbo.TAB_EstadoCivil TAB_ECI WITH(NOLOCK)
  360. ON TAB_NCI.cd_estadoCivil = TAB_ECI.cd_codigo
  361.  
  362. -- descrição profissão
  363. INNER JOIN Tabela2001.dbo.TAB_Profissao TAB_PRO WITH(NOLOCK)
  364. ON TAB_NCI.cd_profissao = TAB_PRO.cd_codigo
  365.  
  366. UNION
  367.  
  368. -- AAI (Apuração de Ato Infracional)
  369. SELECT
  370. IND_PRO.cd_modulo AS cod_modulo,
  371. TAB_MOD.de_descricao AS dsc_modulo,
  372. IND_PRO.nu_chaveSeqProcesso AS cod_processo,
  373. TAB_PES.nu_seqPessoa AS seq_pessoa,
  374. TAB_NCI.nm_pessoa AS nom_pessoa,
  375. TAB_DPE.nm_adicional AS nom_adicional,
  376. TAB_NCI.nm_mae AS nom_mae,
  377. TAB_NCI.nm_pai AS nom_pai,
  378. TAB_NCI.dt_nascimento AS dat_nascimento,
  379. TAB_NCI.cd_municipio AS cod_municipio,
  380. TAB_MUN.de_descricao AS dsc_nascimento,
  381. TAB_NCI.cd_sexo AS cod_sexo,
  382. TAB_SEX.de_descricao AS dsc_sexo,
  383. TAB_NCI.cd_nacionalidade AS cod_nacionalidade,
  384. TAB_NAC.de_descricao AS dsc_nacionalidade,
  385. TAB_NCI.cd_estadoCivil AS cod_estadoCivil,
  386. TAB_ECI.de_descricao AS dsc_estadoCivil,
  387. TAB_NCI.cd_profissao AS cod_profissao,
  388. TAB_PRO.de_descricao AS dsc_profissao,
  389. TAB_NCI.de_localTrabalho AS dsc_localTrabalho,
  390. IND_PRO.dt_anoProcesso AS num_ano,
  391. IND_PRO.dt_abertura AS dat_abertura
  392. FROM
  393. Indice.dbo.IND_Processo IND_PRO WITH(NOLOCK)
  394. INNER JOIN ApuracaoAtoInfracional.dbo.SSP_Processo AAI_PRO WITH(NOLOCK)
  395. ON IND_PRO.nu_chaveSeqProcesso = AAI_PRO.nu_chaveSeqProcesso
  396. AND IND_PRO.cd_unidade = AAI_PRO.cd_unidade
  397. AND IND_PRO.cd_modulo = 43
  398.  
  399. -- código do módulo
  400. INNER JOIN Tabela2001.dbo.TAB_Modulo TAB_MOD WITH(NOLOCK)
  401. ON IND_PRO.cd_modulo = TAB_MOD.cd_codigo
  402.  
  403. -- código da unidade
  404. INNER JOIN Tabela2001.dbo.TAB_Unidade TAB_UNI WITH(NOLOCK)
  405. ON IND_PRO.cd_unidade = TAB_UNI.cd_codigo
  406. AND TAB_UNI.cd_codigo > 1
  407.  
  408. -- código da finalidade
  409. INNER JOIN Tabela2001.dbo.TAB_SituacaoFinalidade TAB_SIT WITH(NOLOCK)
  410. ON IND_PRO.cd_situacaoFinalidade = TAB_SIT.cd_codigo
  411.  
  412. -- código sequencial da pessoa
  413. INNER JOIN ApuracaoAtoInfracional.dbo.SSP_Pessoa TAB_PES WITH(NOLOCK)
  414. ON AAI_PRO.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  415. AND TAB_PES.dt_geracao = (SELECT MAX(PES.dt_geracao)
  416. FROM ApuracaoAtoInfracional.dbo.SSP_Pessoa AS PES WITH(NOLOCK)
  417. WHERE 1 = 1
  418. AND PES.nu_chaveSeqProcesso = TAB_PES.nu_chaveSeqProcesso
  419. AND PES.nu_seqPessoa = TAB_PES.nu_seqPessoa
  420. AND TAB_PES.ch_situacaoMovto = 1)
  421.  
  422. -- nome adicional da pessoa
  423. INNER JOIN ApuracaoAtoInfracional.dbo.SSP_DadosPessoa TAB_DPE WITH(NOLOCK)
  424. ON AAI_PRO.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  425. AND TAB_PES.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  426. AND TAB_DPE.dt_geracao = (SELECT MAX(DPE.dt_geracao)
  427. FROM ApuracaoAtoInfracional.dbo.SSP_DadosPessoa AS DPE WITH(NOLOCK)
  428. WHERE 1 = 1
  429. AND DPE.nu_chaveSeqProcesso = TAB_DPE.nu_chaveSeqProcesso
  430. AND DPE.nu_seqPessoa = TAB_DPE.nu_seqPessoa
  431. AND TAB_DPE.ch_situacaoMovto = 1)
  432.  
  433. -- dados gerais da tabela índice pessoa
  434. INNER JOIN Indice.dbo.IND_NucleoCivil TAB_NCI WITH(NOLOCK)
  435. ON TAB_PES.nu_basePessoa = TAB_NCI.nu_base
  436.  
  437. -- descrição local de nascimento
  438. INNER JOIN Tabela2001.dbo.TAB_Municipio TAB_MUN WITH(NOLOCK)
  439. ON TAB_NCI.cd_municipio = TAB_MUN.cd_codigo
  440.  
  441. -- descrição sexo
  442. INNER JOIN Tabela2001.dbo.TAB_Sexo TAB_SEX WITH(NOLOCK)
  443. ON TAB_NCI.cd_sexo = TAB_SEX.cd_codigo
  444.  
  445. -- descrição nacionalidade
  446. INNER JOIN Tabela2001.dbo.TAB_Nacionalidade TAB_NAC WITH(NOLOCK)
  447. ON TAB_NCI.cd_nacionalidade = TAB_NAC.cd_codigo
  448.  
  449. -- descrição estado civil
  450. INNER JOIN Tabela2001.dbo.TAB_EstadoCivil TAB_ECI WITH(NOLOCK)
  451. ON TAB_NCI.cd_estadoCivil = TAB_ECI.cd_codigo
  452.  
  453. -- descrição profissão
  454. INNER JOIN Tabela2001.dbo.TAB_Profissao TAB_PRO WITH(NOLOCK)
  455. ON TAB_NCI.cd_profissao = TAB_PRO.cd_codigo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement