Advertisement
jzgeorge

actualizar!!!

Nov 13th, 2018
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE VIEW esq_ceac_planclase.v_plan_clase_departamentos AS
  2.  SELECT DISTINCT dp.idperiodo,
  3.     pa.nombre AS nperiodo,
  4.     da.idparalelo,
  5.     p.nombre AS paralelo,
  6.     mu.iddepartamento,
  7.     mu.idmateria_unica,
  8.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
  9.     d.nombre AS ndepartamento,
  10.     da.idpersonal AS idpersonal_docente,
  11.     pe.cedula,
  12.     (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
  13.     pe.correo_personal_institucional AS correo,
  14.     0 AS idtipo_perfil_profesional,
  15.     0 AS idconfiguracion,
  16.     'TEORIA'::character varying AS tipo_configuracion,
  17.     d.idfacultad,
  18.     d.idfacultad AS idfacultadmateria,
  19.     f.nombre AS nfacultad,
  20.     0 AS creditos_asignatura,
  21.     ( SELECT count(t_1.idpersonal) AS count
  22.            FROM ( SELECT DISTINCT id.idpersonal
  23.                    FROM esq_inscripciones.inscripcion_detalle id
  24.                   WHERE id.iddistributivo = da.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa_1.idperiodo
  25.                            FROM esq_periodos_academicos.periodo_academico pa_1
  26.                              JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa_1.idperiodo
  27.                           WHERE dp_1.id_departamento_periodo = da.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
  28.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  29.         CASE
  30.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  31.             ELSE 'NE'::text
  32.         END AS estado,
  33.         CASE
  34.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  35.             ELSE 0::numeric
  36.         END AS idplanclase,
  37.     0 AS iddistributivo_compartido,
  38.     da.iddistributivo,
  39.     ''::text AS es_virtual,
  40.     (((dp.idperiodo::text || abs(mu.idmateria_unica)::text) || da.idpersonal::text) || da.iddistributivo::text)::numeric AS idregistro
  41.    FROM esq_distributivos.distribucion_academica da
  42.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
  43.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da.idpersonal
  44.      JOIN esq_distributivos.departamento d ON d.iddepartamento = dp.iddepartamento
  45.      JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
  46.      JOIN esq_distributivos.paralelo p ON p.idparalelo = da.idparalelo
  47.      JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
  48.      JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = dp.idperiodo
  49.      JOIN esq_inscripciones.facultad f ON f.idfacultad = d.idfacultad
  50.      LEFT JOIN esq_ceac_planclase.tbl_plc_planclase pl ON pl.iddistributivo = da.iddistributivo::numeric
  51.   WHERE da.idpersonal > 0 AND mu.idmateria_unica > 0 AND da.habilitado::text = 'S'::text
  52. UNION ALL
  53.  SELECT DISTINCT dp.idperiodo,
  54.     pa1.nombre AS nperiodo,
  55.     da1.idparalelo,
  56.     p1.nombre AS paralelo,
  57.     mc.iddepartamento,
  58.     mc.idmateria_unica,
  59.     ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
  60.     d1.nombre AS ndepartamento,
  61.     da1.idpersonal AS idpersonal_docente,
  62.     pec.cedula,
  63.     (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
  64.     pec.correo_personal_institucional AS correo,
  65.     0 AS idtipo_perfil_profesional,
  66.     da1.idconfiguracion,
  67.     c.descripcion AS tipo_configuracion,
  68.     d1.idfacultad,
  69.     d1.idfacultad AS idfacultadmateria,
  70.     f1.nombre AS nfacultad,
  71.     0 AS creditos_asignatura,
  72.     ( SELECT count(t_1.idpersonal) AS count
  73.            FROM ( SELECT DISTINCT id.idpersonal
  74.                    FROM esq_inscripciones.inscripcion_detalle id
  75.                   WHERE id.iddistributivo = dac.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa.idperiodo
  76.                            FROM esq_periodos_academicos.periodo_academico pa
  77.                              JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
  78.                           WHERE dp_1.id_departamento_periodo = dac.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
  79.     translate(mc.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  80.         CASE
  81.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  82.             ELSE 'NE'::text
  83.         END AS estado,
  84.         CASE
  85.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  86.             ELSE 0::numeric
  87.         END AS idplanclase,
  88.     da1.iddistributivo_compartido,
  89.     dac.iddistributivo,
  90.     ''::text AS es_virtual,
  91.     (((((dp.idperiodo::text || abs(mc.idmateria_unica)::text) || da1.idpersonal::text) || da1.idconfiguracion::text) || da1.iddistributivo::text) || da1.iddistributivo_compartido::text)::numeric AS idregistro
  92.    FROM esq_distributivos.distribucion_academica dac
  93.      JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo AND da1.habilitado::text = 'S'::text
  94.      JOIN esq_distributivos.paralelo p ON p.idparalelo = dac.idparalelo
  95.      JOIN esq_distributivos.paralelo p1 ON p1.idparalelo = da1.idparalelo
  96.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da1.idpersonal
  97.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
  98.      JOIN esq_distributivos.departamento d1 ON d1.iddepartamento = dp.iddepartamento
  99.      JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
  100.      JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
  101.      JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal
  102.      JOIN esq_periodos_academicos.periodo_academico pa1 ON pa1.idperiodo = dp.idperiodo
  103.      JOIN esq_inscripciones.facultad f1 ON f1.idfacultad = d1.idfacultad
  104.      LEFT JOIN esq_ceac_planclase.tbl_plc_planclase pl ON pl.iddistributivo = dac.iddistributivo::numeric AND pl.iddistributivo_compartido = da1.iddistributivo_compartido::numeric
  105.   WHERE da1.idpersonal > 0 AND mc.idmateria_unica > 0 AND dac.habilitado::text = 'S'::text;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement