Advertisement
jotazetaec

Untitled

Jan 4th, 2024
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.56 KB | None | 0 0
  1. select
  2. '1009' as codigo_iess,
  3. dense_rank() over (order by tp.idregistro) as num_publicacion,
  4. tipo_p.nombre as tipo_publicacion,
  5. tp.idregistro as codigo_unico_publicacion,
  6. (case tp.tipo_documento
  7. when 'ABS' then
  8. 'Abstract/Resumen'
  9. when 'CMP' then
  10. 'Artículo completo'
  11. else
  12. tp.tipo_documento
  13. end) as tipo_documento,
  14. tipo_estado.nombre as estado,
  15. tp.titulo as titulo_publicacion,
  16. coalesce(tp.link,'') as link_publicacion,
  17. coalesce(tp.doi,'') as doi,
  18. coalesce((select string_agg(coalesce(concat(t.nombre, (case tibi.origen when 'PROYECCION' THEN ' <-Proyección' else '' end)),''), ',') from esq_publicacion.tbl_instrumento_bases_indexadas tibi
  19. inner join esq_catalogos.tipo t on t.idtipo = tibi.id_tipo_bd_indexada
  20. and tibi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  21. and (tibi.fecha_desde is null or (tibi.fecha_desde is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) >= tibi.fecha_desde))
  22. and (tibi.fecha_hasta is null or (tibi.fecha_hasta is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) <= tibi.fecha_hasta))
  23. ),'') as base_datos_indexada,
  24. coalesce(tp.rango_paginas,'') as rango_paginas,
  25. tp.revista_numero as numero_revista,
  26. tpi.idregistro as codigo_unico_instrumento,
  27. tpi.nombre as nombre_instrumento,
  28. tpi.codigo_isbn,
  29. tpi.codigo_isbn_online,
  30. tpi.codigo_issn,
  31. tpi.codigo_issn_online,
  32. tpi.link as link_instrumento,
  33. tpi.revista_arbitrada as revision_pares,
  34. tpi.editor_compilador,
  35. (case tpi.estado_revision
  36. when 'AP' then 'APROBADO POR VICEDECANO'
  37. when 'ER' then 'EN REVISION'
  38. when 'AC' then 'A CORRECCION'
  39. when 'ED' then 'EN DESARROLLO'
  40. when 'VDD' then 'VALIDADO POR EVALUACIÓN'
  41. else tpi.estado_revision
  42. end) as estado_revision_instrumento_detalle,
  43. coalesce(tpi.total_capitulos_libro::text,'') as total_capitulos_libro,
  44. coalesce((select string_agg(coalesce(concat(tifdi.factor_impacto,(case tifdi.origen when 'PROYECCION' THEN ' <-Proyección' else '' end)), ''), '--') from esq_publicacion.tbl_instrumento_factor_de_impacto tifdi
  45. where tifdi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  46. and (tifdi.fecha_desde is null or (tifdi.fecha_desde is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) >= tifdi.fecha_desde))
  47. and (tifdi.fecha_hasta is null or (tifdi.fecha_hasta is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) <= tifdi.fecha_hasta))
  48. ),'') as factor_impacto,
  49. coalesce((select string_agg(coalesce(concat(tifdi.escala, ' (', tifdi.tipo_escala ,') ', (case tifdi.origen when 'PROYECCION' THEN ' <-Proyección' else '' end)), ''), '--') from esq_publicacion.tbl_instrumento_factor_de_impacto tifdi
  50. where tifdi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  51. and (tifdi.fecha_desde is null or (tifdi.fecha_desde is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) >= tifdi.fecha_desde))
  52. and (tifdi.fecha_hasta is null or (tifdi.fecha_hasta is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) <= tifdi.fecha_hasta))
  53. ),'') as quartil,
  54. coalesce(tp.fecha_publicacion::date, coalesce(tp.fecha_presentacion::date, coalesce(tp.fecha_aceptacion::date, null))) as fecha,
  55. tipo_sub.nombre as campo_detallado,
  56. (case tp.estado_revision
  57. when 'AP' then 'APROBADO POR VICEDECANO'
  58. when 'ER' then 'EN REVISION'
  59. when 'AC' then 'A CORRECCION'
  60. when 'ED' then 'EN DESARROLLO'
  61. when 'VDD' then 'VALIDADO POR EVALUACIÓN'
  62. else tp.estado_revision
  63. end) as estado_revision_detalle,
  64. coalesce(tili.linea_investigacion,'') as linea_investigacion,
  65. (case tp.origen_publicacion
  66. when 'PINV' then
  67. 'Proyecto de Investigación'
  68. when 'PVINC' then
  69. 'Proyecto de Vinculación'
  70. when 'TIT' then
  71. 'Proyecto de Titulación'
  72. when 'PP' then
  73. 'Pasantía'
  74. when 'GC' then
  75. 'Gestión Curricular'
  76. when 'NG' then
  77. 'Ninguno'
  78. else
  79. tp.origen_publicacion
  80. end
  81. ) as tipo_fuente,
  82. tpp.idregistro as codigo_unico_persona_publicacion,
  83. (case when p.idpersonal <> -1 then
  84. p.cedula
  85. when ta.idregistro <> -1 then
  86. ta.numero_documento
  87. else ''
  88. end ) as identificacion,
  89. (case when p.idpersonal <> -1 then
  90. concat(p.apellido1,' ', p.apellido2, ' ', p.nombres)
  91. when ta.idregistro <> -1 then
  92. concat(ta.apellido1,' ', ta.apellido2, ' ', ta.nombres)
  93. else ''
  94. end ) as participacion,
  95. (case when p.idpersonal <> -1 then
  96. 'UNIVERSIDAD TÉCNICA DE MANABÍ'
  97. when ta.idregistro <> -1 then
  98. coalesce(pu.nombre,'')
  99. else ''
  100. end ) as universidad,
  101. tpp.orden,
  102. tpp.tiene_filiacion as filiacion,
  103. (case when p.idpersonal <> -1 then
  104. 'Personal UTM'
  105. when ta.idregistro <> -1 then
  106. 'Externo'
  107. else ''
  108. end ) as tipo_persona,
  109. /*
  110. (case
  111. when tp.idregistro >= 7092 and tp.idregistro <= 7791 then
  112. 'Marlene'
  113. when tp.idregistro >= 7792 and tp.idregistro <= 8065 then
  114. 'Diego 1'
  115. when tp.idregistro >= 8078 and tp.idregistro <= 8242 then
  116. 'Diego 2'
  117. else
  118. 'Desconocido'
  119. end
  120. ) as origen,
  121. */
  122. (case when (select count(t.idtipo) from esq_publicacion.tbl_instrumento_bases_indexadas tibi
  123. inner join esq_catalogos.tipo t on t.idtipo = tibi.id_tipo_bd_indexada
  124. and tibi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  125. and (tibi.fecha_desde is null or (tibi.fecha_desde is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) >= tibi.fecha_desde))
  126. and (tibi.fecha_hasta is null or (tibi.fecha_hasta is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) <= tibi.fecha_hasta))
  127. and (t.idtipo) in (2771, 2777)
  128. ) > 0 then
  129. 'ALTO IMPACTO'
  130. when (select count(t.idtipo) from esq_publicacion.tbl_instrumento_bases_indexadas tibi
  131. inner join esq_catalogos.tipo t on t.idtipo = tibi.id_tipo_bd_indexada
  132. and tibi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  133. and (tibi.fecha_desde is null or (tibi.fecha_desde is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) >= tibi.fecha_desde))
  134. and (tibi.fecha_hasta is null or (tibi.fecha_hasta is not null and coalesce(tp.fecha_publicacion, coalesce(tp.fecha_presentacion, coalesce(tp.fecha_aceptacion, null))) <= tibi.fecha_hasta))
  135. and (t.idtipo) not in (2771, 2777)
  136. ) > 0 then
  137. 'REGIONAL'
  138. else
  139. 'SIN INDEXACIÓN'
  140. end) as clasificacion_publicacion,
  141. tp.fecha_registro,
  142. f.nombre as nombre_facultad,
  143. d.nombre as nombre_departamento,
  144. pa.nombre as nombre_periodo
  145. from esq_publicacion.tbl_publicacion tp
  146. inner join esq_publicacion.tbl_publicacion_persona tpp on (tp.idregistro = tpp.id_publicacion)
  147. inner join esq_publicacion.tbl_publicacion_instrumento tpi on tpi.idregistro = tp.id_publicacion_instrumento
  148. left join esq_datos_personales.personal p on (p.idpersonal = tpp.id_personal and p.idpersonal != -1)
  149. left join esq_publicacion.tbl_publicacion_autor_externo ta on (ta.idregistro = tpp.id_autor_externo and ta.idregistro != -1)
  150. left join esq_datos_personales.p_universidad pu on ( pu.iduniversidad = ta.id_institucion_proviene and ta.idregistro != -1)
  151. left join esq_catalogos.tipo tipo_p on tipo_p.idtipo = tp.id_tipo_publicacion
  152. left join esq_catalogos.tipo tipo_estado on tipo_estado.idtipo = tp.id_tipo_estado_publicacion
  153. left join esq_catalogos.tipo tipo_sub on tipo_sub.idtipo = tp.id_tipo_subarea_conocimiento_especifica
  154. left join esq_catalogos.tipo tipo_part on tipo_part.idtipo = tp.id_tipo_participacion
  155. left join esq_investigacion.tbl_inv_lineas_investigacion tili on tili.idregistro = tp.id_linea_investigacion
  156. left join esq_distributivos.distribucion_administrativa_resumen dar on dar.id_personal = p.idpersonal and dar.habilitado = 'S' and dar.id_personal >= 1 and dar.iddepartamento >= 1
  157. and dar.idperiodo_academico = 180 --and (dar.iddepartamento = $P!{ID_DEPARTAMENTO} or $P!{ID_DEPARTAMENTO} = 0)
  158. left join esq_periodos_academicos.periodo_academico pa on (pa.idperiodo = dar.idperiodo_academico)
  159. left join esq_distributivos.departamento d on (d.iddepartamento = dar.iddepartamento)
  160. left join esq_inscripciones.facultad f on f.idfacultad = d.idfacultad and (d.idfacultad = 1)
  161. --where tp.idregistro in ($P!{ID_PUBLICACIONES_LIST})
  162. order by tp.idregistro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement