Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.07 KB | None | 0 0
  1. select top 100
  2. Norma.Id as Id,
  3. NormaPorConsolidacion.id as digesto_id,
  4. Norma.NumeroNorma as Numero,
  5. Norma.Asiento as Asiento,
  6. Norma.FechaSancion as Fecha_Sancion,
  7. Norma.Distintivo as ad,
  8. PublicacionNorma.FechaPublicacion as Fecha_Publicacion,
  9. Norma.FechaConsolidacion as Fecha_Consolidacion,
  10. NormaPorConsolidacion.link_texto_doc as link_texto,
  11. NormaPorConsolidacion.link_tabla_doc as link_ta,
  12. Norma.TemaGeneral as Tema_General,
  13. case when Norma.TextoRedactado like 'http%'
  14. then Norma.TextoRedactado
  15. else ''
  16. end as texto_original,
  17. case when Norma.Texto like 'http%'
  18. then Norma.Texto
  19. else ''
  20. end as texto_escaneado,
  21. OrganoEmisor.Nombre Organo_Emisor,
  22. estados_normas.nombre as Estado_Vigencia,
  23. estados_consolidacion.Nombre as Estado_Consolidacion,
  24. CASE WHEN Norma.Historico = 1 then 0 else 1 end as Nueva,
  25. case when norma.tipo_digesto_id = 5 and Norma.Historico = 0 then null else norma.FechaSancion end as Fecha,
  26. NormaPorConsolidacion.link_tabla_pdf as link_ta_pdf,
  27. NormaPorConsolidacion.link_texto_pdf as link_texto_pdf,
  28. case when Norma.tipo_digesto_id is not null then 1 else 0 end as pertenece_digesto,
  29. norma.tipo_digesto_id as tipo_digesto_id,
  30. consolidaciones.nombre as consolidacion,
  31. documental.PalabrasClaves,
  32. documental.Decriptores descriptores,
  33. documental.IdentGeografico,
  34. documental.IdentInstitucional,
  35. documental.IdentNormativo,
  36. NC.CaracterTransitorio,
  37. NC.CaracterTransitorioDeterminable,
  38. NC.CaracterTransitorioDeterminableEstructuraId,
  39. NC.CaracterTransitorioDeterminada,
  40. NC.CaracterTransitorioDeterminadaFecha,
  41. NC.ContieneDelegacion,
  42. NC.FacultadDelegadaPor,
  43. NC.ClausulaDerogatoria,
  44. NC.ClausulaDerogatIndetEstructuraId,
  45. Clase.Id as clase_Id,
  46. Clase.Descripcion as clase_Descripcion,
  47. NormaDelegante.Id as NormaDelegante_Id,
  48. NormaDelegante.Asiento as NormaDelegante_Asiento,
  49. veto.Id as veto_Id,
  50. veto.Observaciones as veto_Observaciones,
  51. TipoVetoInsist.Descripcion as veto_tipo,
  52. veto.PublicacionVeto as veto_PublicacionVeto,
  53. NormaVetante.Id as NormaVetante_Id,
  54. NormaVetante.Asiento as NormaVetante_Asiento,
  55. documental_subvoz.Id as documental_subvoz_Id,
  56. documental_subvoz.Detalle as documental_subvoz_Detalle,
  57. TipoNorma.Id,
  58. TipoNorma.Nombre as Nombre,
  59. TipoNorma.Ambito as Ambito,
  60. TipoNorma.Codigo as Acronimo,
  61. TesauroDetalle.Id,
  62. TesauroDetalle.TesauroId,
  63. TesauroDetalle.Detalle as Nombre,
  64. TesauroDetalle.Letra as Letra,
  65. anexos.Id,
  66. anexos.nombre as Nombre,
  67. anexos.tipo as Codigo,
  68. NormaConsolidadora.Id Id,
  69. NormaConsolidadora.Asiento Nomenclatura,
  70. Municipio.Id Id,
  71. Municipio.Nombre,
  72. tipo_digesto.id,
  73. tipo_digesto.nombre,
  74. tipo_digesto.tesauro_id
  75. from Norma
  76. join OrganoEmisor on Norma.OrganismoEmisorId = OrganoEmisor.Id
  77. join TipoNorma on TipoNorma.Id = Norma.TipoDeNormaId
  78. left join TesauroDetalle on Norma.AreaTematicaId = TesauroDetalle.Id
  79. left join Municipio on Municipio.Id = Norma.MunicipioId
  80. left join tipo_digesto on tipo_digesto.Id = Norma.tipo_digesto_id
  81. left join consolidaciones on Norma.consolidacion_id = consolidaciones.id
  82. left join Norma NormaConsolidadora on NormaConsolidadora.Id = consolidaciones.NormaId
  83. join NormaPorConsolidacion on Norma.Id = NormaPorConsolidacion.norma_id
  84. left join (
  85. select *, ROW_NUMBER() OVER (PARTITION BY NormaId ORDER BY ID) as row_num from NormaAnalisis
  86. ) as NA on Norma.Id = NA.NormaId and NA.row_num = 1
  87. left join PublicacionNorma on PublicacionNorma.NormaAnalisisId = NA.Id
  88. left join Veto on veto.NormaAnalizadaId = NA.Id
  89. left join TipoVetoInsist on TipoVetoInsist.Id = veto.TipoVetoId
  90. left join Norma NormaVetante on NormaVetante.Id = veto.NormaQueVetaId
  91. left join (
  92. select *, ROW_NUMBER() OVER (PARTITION BY NormaAnalizadaId ORDER BY ID) as row_num from NormaContenido
  93. ) as NC on NC.NormaAnalizadaId = NA.Id and NC.row_num = 1
  94. left join Clase on NC.ClaseId = Clase.Id
  95. left join Norma NormaDelegante on NC.FacultadDelegadaPorNormaId = NormaDelegante.Id
  96. left join (
  97. select *, ROW_NUMBER() OVER (PARTITION BY NormaId ORDER BY ID) as row_num from AnalisisDocuEpist where TipoAnalisisId = 'CE4BD156-BC37-4A56-94FD-183F576E41A6'
  98. ) as documental on Norma.Id = documental.NormaId and documental.row_num = 1
  99. left join TesauroDetalle as documental_subvoz on documental_subvoz.Id = documental.TesauroVozId
  100. join (
  101. select norma_id, max(orden) as orden
  102. from NormaPorConsolidacion
  103. group by norma_id
  104. ) B on B.norma_id = NormaPorConsolidacion.norma_id and B.orden = NormaPorConsolidacion.orden
  105. left join estados_normas on estados_normas.id = NormaPorConsolidacion.estado_norma_id
  106. left join estados_consolidacion on estados_consolidacion.id = NormaPorConsolidacion.estado_consolidacion_id
  107. left join anexos on anexos.id = NormaPorConsolidacion.anexo_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement