Advertisement
jotazetaec

Untitled

Oct 17th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. (case tp.origen_publicacion
  83.          when 'PINV' then
  84.         (select tip.titulo_proyecto from esq_investigacion.tbl_inv_proyectos tip where tip.idregistro = tp.id_origen_publicacion)
  85.          when 'PVINC' then          
  86.          (SELECT datos.nombre
  87.                            FROM dblink(f_conexion_db_link('ppp_sistema')::text, '
  88.                                select pro.id_proyecto,
  89.                                pro.nombre
  90.                                from esq_vinculacion.tbl_proyecto pro    
  91.                                                '::text) datos(id_proyecto bigint, nombre character varying(500)) where datos.id_proyecto = tp.id_origen_publicacion)
  92.          when 'TIT' then
  93.           (select ttt.tema from esq_titulacion.tbl_trab_titulacion ttt where ttt.idregistro = tp.id_origen_publicacion)
  94.          when 'PP' then
  95.                  (SELECT datos.nombre_empresa
  96.                            FROM dblink(f_conexion_db_link('ppp_sistema')::text, '
  97.                                select ppp.id_pasantia,
  98.                                ep.nombre_empresa as nombre_empresa
  99.                                from tbl_pasantia ppp
  100.                                        left join
  101.                                        tbl_empresa ep on (ppp.id_empresa = ep.id_empresa)    
  102.                                                '::text) datos(idpasantia_ppp bigint, nombre_empresa character varying(500)) where datos.idpasantia_ppp = tp.id_origen_publicacion)
  103.          when 'GC' then
  104.                  tp.origen_descripcion
  105.          when 'NG' then
  106.                  ''
  107.          else
  108.                  tp.origen_publicacion
  109.          end
  110. ) as nombre_fuente,
  111. tpp.idregistro as codigo_unico_persona_publicacion,
  112. (case when p.idpersonal <> -1 then
  113.     p.cedula
  114.     when ta.idregistro <> -1 then
  115.     ta.numero_documento
  116.     else ''
  117. end ) as identificacion,
  118. (case when p.idpersonal <> -1 then
  119.     concat(p.apellido1,' ', p.apellido2, ' ', p.nombres)
  120. when ta.idregistro <> -1 then
  121.     concat(ta.apellido1,' ', ta.apellido2, ' ', ta.nombres)
  122. else ''
  123. end ) as participacion,
  124. (case when p.idpersonal <> -1 then
  125.     'UNIVERSIDAD TÉCNICA DE MANABÍ'
  126.     when ta.idregistro <> -1 then
  127.         coalesce(pu.nombre,'')
  128.     else ''
  129. end ) as universidad,
  130. tpp.orden,
  131. tpp.tiene_filiacion  as filiacion,
  132. (case when p.idpersonal <> -1 then
  133.     'Personal UTM'
  134. when ta.idregistro <> -1 then
  135.     'Externo'
  136. else ''
  137. end ) as tipo_persona,
  138. /*
  139. (case
  140.     when tp.idregistro >= 7092 and tp.idregistro <= 7791 then
  141.     'Marlene'
  142.     when tp.idregistro >= 7792 and tp.idregistro <= 8065 then
  143.     'Diego 1'
  144.     when tp.idregistro >= 8078 and tp.idregistro <= 8242 then
  145.     'Diego 2'
  146.     else
  147.     'Desconocido'
  148. end
  149. ) as origen,
  150. */
  151. (case when (select count(t.idtipo) from esq_publicacion.tbl_instrumento_bases_indexadas tibi
  152.         inner join esq_catalogos.tipo t on t.idtipo = tibi.id_tipo_bd_indexada
  153.                 and tibi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  154.                 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))
  155.                 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))
  156.                 and (t.idtipo) in (2771, 2777)
  157.             ) > 0  then
  158.             'ALTO IMPACTO'
  159.     when (select count(t.idtipo) from esq_publicacion.tbl_instrumento_bases_indexadas tibi
  160.         inner join esq_catalogos.tipo t on t.idtipo = tibi.id_tipo_bd_indexada
  161.                 and tibi.id_publicacion_instrumento = tp.id_publicacion_instrumento
  162.                 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))
  163.                 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))
  164.                 and (t.idtipo) not in (2771, 2777)
  165.             ) > 0  then
  166.             'REGIONAL'
  167.                  else
  168.                  'SIN INDEXACIÓN'
  169. end) as clasificacion_publicacion,
  170. tp.fecha_registro,
  171. f.nombre  as nombre_facultad,
  172. d.nombre as nombre_departamento,
  173. pa.nombre as nombre_periodo
  174. from esq_publicacion.tbl_publicacion tp
  175. inner join esq_publicacion.tbl_publicacion_persona tpp on (tp.idregistro = tpp.id_publicacion)
  176. inner join esq_publicacion.tbl_publicacion_instrumento tpi  on tpi.idregistro  = tp.id_publicacion_instrumento
  177. left join esq_datos_personales.personal p on (p.idpersonal = tpp.id_personal and p.idpersonal != -1)
  178. left join esq_publicacion.tbl_publicacion_autor_externo ta on (ta.idregistro = tpp.id_autor_externo and ta.idregistro != -1)
  179. left join esq_datos_personales.p_universidad pu on ( pu.iduniversidad = ta.id_institucion_proviene and ta.idregistro != -1)
  180. left join esq_catalogos.tipo tipo_p on tipo_p.idtipo = tp.id_tipo_publicacion
  181. left join esq_catalogos.tipo tipo_estado on tipo_estado.idtipo = tp.id_tipo_estado_publicacion
  182. left join esq_catalogos.tipo tipo_sub on tipo_sub.idtipo = tp.id_tipo_subarea_conocimiento_especifica
  183. left join esq_catalogos.tipo tipo_part on tipo_part.idtipo = tp.id_tipo_participacion
  184. left join esq_investigacion.tbl_inv_lineas_investigacion tili on tili.idregistro = tp.id_linea_investigacion
  185. 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 and dar.idperiodo_academico = $P!{ID_PERIODO_ACADEMICO}  and (dar.iddepartamento = $P!{ID_DEPARTAMENTO} or $P!{ID_DEPARTAMENTO} = 0)
  186. left join esq_periodos_academicos.periodo_academico pa on (pa.idperiodo = dar.idperiodo_academico)
  187. left join esq_distributivos.departamento d on (d.iddepartamento = dar.iddepartamento)
  188. left join esq_inscripciones.facultad f on f.idfacultad = d.idfacultad and (d.idfacultad = $P!{ID_FACULTAD}  or $P!{ID_FACULTAD} = 0)
  189. where f.idfacultad = 2 --tp.idregistro in ($P!{ID_PUBLICACIONES_LIST})  
  190. order by tp.idregistro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement