Advertisement
samuelroncal

Untitled

Feb 23rd, 2024
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oracle 11 32.98 KB | Software | 0 0
  1. SELECT * FROM david.ACAD_CURSO_VARIACION acv
  2. WHERE acv.ID_ALUMNO_CONTRATO =520229;
  3.  
  4.  
  5. DELETE FROM ACAD_ALUMNO_CONTRATO_ADJUNTO  aac
  6. WHERE aac.id_alumno_contrato=520229
  7.  
  8.  
  9. 103407
  10. 103411
  11. 103412
  12.  
  13.  
  14. SELECT * FROM david.VW_ACAD_CURSO_ALUMNO  aca
  15. WHERE aca.ID_PERSONA  = 89914 ORDER BY estado ;
  16.  
  17. UPDATE ACAD_CURSO_ALUMNO
  18. SET estado='1'
  19. WHERE ID_CURSO_ALUMNO IN (
  20. 10181322,
  21. 10181323,
  22. 10181321
  23. )
  24.  
  25. CREATE TABLE aatemp_123213 AS
  26. SELECT * FROM ACAD_EVALUACION_RESULTADO aer ;
  27.  
  28.  
  29.  
  30. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  31. USING (
  32.  
  33. SELECT id_persona_contrato, apc.id_semestre, apc.id_persona, gf."puntaje_total"
  34. FROM david.ACAD_PERSONA_CONTRATO apc
  35. INNER JOIN david.gf_juliaca gf ON gf.id_semestre = apc.id_Semestre AND apc.ID_SEMESTRE =221
  36. AND gf."id_persona" = apc.ID_PERSONA
  37.  
  38. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  39. WHEN MATCHED THEN UPDATE
  40.  
  41. SET aer.grupo_focal=b."puntaje_total";
  42.  
  43.  
  44. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  45. USING (
  46.  
  47.  
  48. SELECT * FROM OPE_JULIACA2 o
  49. INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA_CONTRATO =o."id_persona_contrato"
  50. INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO =apc.ID_PROGRAMA_ESTUDIO
  51. WHERE vape.id_sede=2
  52.  
  53.  
  54.  
  55. ) b ON (aer.id_persona_contrato=b."id_persona_contrato")
  56. WHEN MATCHED THEN UPDATE
  57.  
  58. SET aer.ope=b."Promedio";
  59.  
  60. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  61. USING (
  62.  
  63.  
  64. SELECT * FROM PERCEPCION_JULIACA  o
  65. INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA_CONTRATO =o."Id persona contrato"
  66. INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO =apc.ID_PROGRAMA_ESTUDIO
  67. WHERE vape.id_sede=2
  68.  
  69.  
  70.  
  71. ) b ON (aer.id_persona_contrato=b."Id persona contrato")
  72. WHEN MATCHED THEN UPDATE
  73.  
  74. SET aer.percepcion=b."Promedio";
  75.  
  76. SELECT * FROM enoc.PLLA_ASISTENCIA_CARGA
  77. WHERE ID_SEMESTRE = 221;
  78.  
  79. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  80. USING (
  81.  
  82.  
  83.  
  84. SELECT a.*, ROUND(a.nmaraccion_real/a.nmarcaciones * 100,2) AS total,
  85. apc.id_persona_contrato
  86. FROM (
  87. SELECT
  88.     id_persona,
  89.     id_semestre,
  90.     COUNT(DISTINCT id_carga_curso) AS ncursos,
  91.     COUNT(1) AS nmarcaciones,
  92.     SUM(CASE WHEN COALESCE(desde_real, desde_just) IS NOT NULL THEN 1 ELSE 0 END) AS nmaraccion_real
  93. FROM
  94.     ENOC.PLLA_ASISTENCIA_CARGA
  95. WHERE
  96.     id_semestre = 221 --AND id_persona = ?
  97. GROUP BY
  98.     id_semestre, id_persona) a
  99.    INNER JOIN david.acad_persona_contrato apc ON apc.id_semestre = a.id_semestre AND apc.id_persona=a.id_persona
  100.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  101.    WHERE vape.id_Sede = 2
  102.  
  103.  
  104.  
  105. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  106. WHEN MATCHED THEN UPDATE
  107.  
  108. SET aer.asistencia=b.total;
  109.  
  110. SELECT * FROM ACAD_EVALUACION_RESULTADO aer
  111.    INNER JOIN david.acad_persona_contrato apc ON apc.id_persona_contrato = aer.ID_PERSONA_CONTRATO
  112.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  113.    WHERE vape.id_Sede = 1;
  114.  
  115.  
  116. CREATE TABLE aatemp_notas_juliaca AS
  117. SELECT njc.*  FROM "notas_juliaca.csv" njc
  118.     INNER JOIN david.acad_persona_contrato apc ON apc.id_persona_contrato = njc."id_persona_contrato"
  119.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  120.    WHERE vape.id_Sede = 2;
  121.  
  122.  
  123. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  124. USING (
  125. SELECT * FROM "notas_juliaca.csv" njc
  126.     INNER JOIN david.acad_persona_contrato apc ON apc.id_persona_contrato = njc."id_persona_contrato"
  127.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  128.    WHERE vape.id_Sede = 2
  129.  
  130.  
  131. ) b ON (aer.id_persona_contrato=b."id_persona_contrato")
  132. WHEN MATCHED THEN UPDATE
  133.  
  134. SET aer.notas=b."porcentaje";
  135.  
  136.  
  137. SELECT * FROM ACAD_EVALUACION_RESULTADO aer
  138. SELECT a.*, ROUND(a.nmaraccion_real/a.nmarcaciones * 100,2) AS total,
  139. apc.id_persona_contrato
  140. FROM (
  141. SELECT
  142.     id_persona,
  143.     id_semestre,
  144.     COUNT(DISTINCT id_carga_curso) AS ncursos,
  145.     COUNT(1) AS nmarcaciones,
  146.     SUM(CASE WHEN COALESCE(desde_real, desde_just) IS NOT NULL THEN 1 ELSE 0 END) AS nmaraccion_real
  147. FROM
  148.     ENOC.PLLA_ASISTENCIA_CARGA
  149. WHERE
  150.     id_semestre = 221 --AND id_persona = ?
  151. GROUP BY
  152.     id_semestre, id_persona) a
  153.    INNER JOIN david.acad_persona_contrato apc ON apc.id_semestre = a.id_semestre AND apc.id_persona=a.id_persona
  154.     ;
  155.  
  156. SELECT * FROM ACAD_EVALUACION_RESULTADO aer
  157.  
  158.  
  159. SELECT  grupo_focal
  160.  
  161.  
  162.         FROM ACAD_PERSONA_CONTRATO apc
  163.         INNER JOIN david.ACAD_EVALUACION_RESULTADO aer ON aer.ID_PERSONA_CONTRATO =apc.ID_PERSONA_CONTRATO
  164.         left  JOIN (
  165.  
  166.  
  167.             SELECT apc.id_persona_contrato, AVG(promedio_asistencia) AS promedio_asistencia
  168.             FROM reportbi.REPORTE_EVALUACION_DOC_SEM  aeds    
  169.             INNER JOIN david.ACAD_CARGA_CURSO_DOCENTE accd ON aeds.ID_CARGA_CURSO_DOCENTE =accd.ID_CARGA_CURSO_DOCENTE
  170.             INNER JOIN david.VW_ACAD_CARGA_ACADEMICA vaca ON vaca.ORIGEN ='O' AND accd.ID_CARGA_CURSO =vaca.ID_CARGA_CURSO
  171.             INNER JOIN moises.persona p ON p.ID_PERSONA  = accd.ID_PERSONA
  172.             INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA = p.ID_PERSONA  AND apc.ID_SEMESTRE =221
  173.             WHERE vaca.ID_SEMESTRE = 221
  174.             GROUP BY apc.id_persona_contrato
  175.         ) aeb ON aeb.id_persona_contrato = apc.id_persona_contrato
  176.         INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO = apc.ID_PROGRAMA_ESTUDIO
  177.         INNER JOIN david.ACAD_SEMESTRE as2 ON as2.ID_SEMESTRE =apc.ID_SEMESTRE
  178.         WHERE aer.ope IS NOT NULL AND percepcion IS NOT NULL
  179.         AND as2.ID_SEMESTRE  = NVL('221',as2.ID_SEMESTRE)
  180.          AND vape.ID_SEDE = NVL('2',vape.id_sede );
  181.          
  182.       SELECT * FROM ACAD_EVALUACION_RESULTADO aer ;
  183.      
  184.      
  185.      --FT
  186.  
  187.  
  188. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  189. USING (
  190.  
  191. SELECT id_persona_contrato, apc.id_semestre, apc.id_persona, gf."puntaje_total"
  192. FROM david.ACAD_PERSONA_CONTRATO apc
  193. INNER JOIN david.gf_juliaca gf ON gf.id_semestre = apc.id_Semestre AND apc.ID_SEMESTRE =221
  194. AND gf."id_persona" = apc.ID_PERSONA
  195.  
  196. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  197. WHEN MATCHED THEN UPDATE
  198.  
  199. SET aer.grupo_focal=b."puntaje_total";
  200.  
  201.  
  202.  
  203. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  204. USING (
  205.  
  206.  
  207. SELECT O.* FROM OPE_TARAPOTO o
  208. INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA_CONTRATO =o.id_persona_contrato
  209. INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO =apc.ID_PROGRAMA_ESTUDIO
  210. WHERE vape.id_sede=3
  211.  
  212.  
  213.  
  214. ) b ON (aer.id_persona_contrato=b."ID_PERSONA_CONTRATO")
  215. WHEN MATCHED THEN UPDATE
  216.  
  217. SET aer.ope=b.promedio;
  218.  
  219. SELECT * FROM GF_TARAPOTO2 WHERE "id_persona" =257381
  220.  
  221. MERGE INTO GF_TARAPOTO2 gt
  222. USING (
  223.  
  224. SELECT DISTINCT apc.id_persona_contrato , gt."id_persona", gt.id_semestre
  225. FROM david.ACAD_PERSONA_CONTRATO apc
  226. INNER JOIN david.GF_TARAPOTO2 gt ON apc.id_Semestre=gt.id_semestre AND apc.id_persona=gt."id_persona"
  227. AND apc.ID_SEMESTRE =221
  228.  
  229. ) a ON (a.id_semestre = gt.id_semestre AND a."id_persona"=gt."id_persona")
  230. WHEN MATCHED THEN UPDATE
  231. SET gt.id_persona_contrato=a.id_persona_contrato
  232.  
  233. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  234. USING (
  235.  
  236. SELECT DISTINCT apc.id_persona_contrato, apc.id_semestre, apc.id_persona, gf."puntaje_total"
  237. FROM david.ACAD_PERSONA_CONTRATO apc
  238. INNER JOIN david.gf_tarapoto2 gf ON gf.ID_PERSONA_CONTRATO = apc.ID_PERSONA_CONTRATO
  239.  
  240. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  241. WHEN MATCHED THEN UPDATE
  242.  
  243. SET aer.grupo_focal=b."puntaje_total";
  244.  
  245.  
  246.  
  247.                         SELECT   apc.id_persona_contrato ,
  248.                         ROUND(AVG(ope),2) ope ,
  249.                         pe.nombre || ' ' || pe.paterno AS docente,
  250.                         VP.NOMBRE AS PROGRAMA_ESTUDIO,
  251.                         PE.NOMBRE,
  252.                         PE.PATERNO,
  253.                         PE.MATERNO,
  254.                         VP.SEDE,
  255.                         VP.NOMbre_FACULTAD AS UNIDAD_ACADEMICA,
  256.                         ROUND(AVG(percepcion),2) * 20/ 5 percepcion ,
  257.                         ROUND(AVG(notas),2) * 30/100 AS notas,
  258.                         ROUND(AVG(asistencia),2) * 10/100 AS asistencia,
  259.                         ROUND(AVG(certificado),2) * 10/10 AS certificado,
  260.                         ROUND(AVG(promedio_asistencia),2) * 10/100 AS asistencia_estudiante,
  261.                         ROUND(AVG(grupo_focal),2) * 100/20 AS grupo_focal
  262.  
  263.  
  264.  
  265.                         FROM ACAD_PERSONA_CONTRATO apc
  266.                         INNER JOIN MOISES.PERSONA PE ON PE.id_persona=apc.id_persona
  267.                         INNER JOIN DAVID.VW_ACAD_PROGRAMA_ESTUDIO VP ON VP.ID_PROGRAMA_ESTUDIO = APC.ID_PROGRAMA_ESTUDIO
  268.                         INNER JOIN david.ACAD_EVALUACION_RESULTADO aer ON aer.ID_PERSONA_CONTRATO =apc.ID_PERSONA_CONTRATO
  269.                         left  JOIN (
  270.  
  271.  
  272.                             SELECT apc.id_persona_contrato, AVG(promedio_asistencia) AS promedio_asistencia
  273.                             FROM reportbi.REPORTE_EVALUACION_DOC_SEM  aeds    
  274.                             INNER JOIN david.ACAD_CARGA_CURSO_DOCENTE accd ON aeds.ID_CARGA_CURSO_DOCENTE =accd.ID_CARGA_CURSO_DOCENTE
  275.                             INNER JOIN david.VW_ACAD_CARGA_ACADEMICA vaca ON vaca.ORIGEN ='O' AND accd.ID_CARGA_CURSO =vaca.ID_CARGA_CURSO
  276.                             INNER JOIN moises.persona p ON p.ID_PERSONA  = accd.ID_PERSONA
  277.                             INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA = p.ID_PERSONA  AND apc.ID_SEMESTRE =221
  278.                             WHERE vaca.ID_SEMESTRE = 221
  279.                             GROUP BY apc.id_persona_contrato
  280.                         ) aeb ON aeb.id_persona_contrato = apc.id_persona_contrato
  281.                         INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO = apc.ID_PROGRAMA_ESTUDIO
  282.                         INNER JOIN david.ACAD_SEMESTRE as2 ON as2.ID_SEMESTRE =apc.ID_SEMESTRE
  283.                         WHERE aer.ope IS NOT NULL AND percepcion IS NOT NULL
  284.                         AND as2.ID_SEMESTRE  = 221
  285.                         AND vape.ID_SEDE =2
  286.                         GROUP BY apc.id_persona_contrato, pe.nombre || ' ' || pe.paterno,
  287.                         VP.NOMBRE ,
  288.                         PE.NOMBRE,
  289.                         PE.PATERNO,
  290.                         PE.MATERNO,
  291.                         VP.SEDE,
  292.                         VP.NOMbre_FACULTAD ;
  293.                        
  294.                        
  295.        
  296. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  297. USING (
  298.  
  299.  
  300. SELECT o.* FROM PERCEPCION_TARAPOTO    o
  301. INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA_CONTRATO = o.ID_PERSONA_CONTRATO
  302. INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO =apc.ID_PROGRAMA_ESTUDIO
  303. WHERE vape.id_sede=3
  304.  
  305.  
  306.  
  307. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  308. WHEN MATCHED THEN UPDATE
  309.  
  310. SET aer.percepcion=b.promedio;
  311.  
  312.  
  313. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  314. USING (
  315. SELECT njc.* FROM  NOTAS_TPP3    njc
  316.     INNER JOIN david.acad_persona_contrato apc ON apc.id_persona_contrato = njc."id_persona_contrato"
  317.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  318.    WHERE vape.id_Sede = 3
  319.  
  320.  
  321. ) b ON (aer.id_persona_contrato=b."id_persona_contrato")
  322. WHEN MATCHED THEN UPDATE
  323.  
  324. SET aer.notas=b."porcentaje";
  325.  
  326.  
  327.  
  328. MERGE INTO david.ACAD_EVALUACION_RESULTADO aer
  329. USING (
  330.  
  331.  
  332.  
  333. SELECT a.*, ROUND(a.nmaraccion_real/a.nmarcaciones * 100,2) AS total,
  334. apc.id_persona_contrato
  335. FROM (
  336. SELECT
  337.     id_persona,
  338.     id_semestre,
  339.     COUNT(DISTINCT id_carga_curso) AS ncursos,
  340.     COUNT(1) AS nmarcaciones,
  341.     SUM(CASE WHEN COALESCE(desde_real, desde_just) IS NOT NULL THEN 1 ELSE 0 END) AS nmaraccion_real
  342. FROM
  343.     ENOC.PLLA_ASISTENCIA_CARGA
  344. WHERE
  345.     id_semestre = 221 --AND id_persona = ?
  346. GROUP BY
  347.     id_semestre, id_persona) a
  348.    INNER JOIN david.acad_persona_contrato apc ON apc.id_semestre = a.id_semestre AND apc.id_persona=a.id_persona
  349.    INNER JOIN david.vw_Acad_programa_estudio vape ON vape.id_programa_estudio = apc.id_programa_estudio
  350.    WHERE vape.id_Sede = 3
  351.  
  352.  
  353.  
  354. ) b ON (aer.id_persona_contrato=b.id_persona_contrato)
  355. WHEN MATCHED THEN UPDATE
  356.  
  357. SET aer.asistencia=b.total;
  358.  
  359.  
  360.  
  361.  
  362.  
  363.   SELECT text FROM all_source WHERE name = 'FT_CICLO_PLAN_ALUMNO'
  364.      ORDER BY line;
  365.    
  366.   SELECT DISTINCT acc.id_carga_curso,cpl.id_plan_curso, cpl.Id_Curso_Detalle,
  367.                                 ape.nombre_escuela Nom_Escuela,
  368.                                 DECODE(Apc.Id_Plan_Curso_Electivo,NULL,'',Vacpe.nombre||' - ')||ac.nombre||DECODE(Ate.Id_Tipo_Ev,NULL,'',' - '||Ate.Nombre) nombre,
  369.                                 acd.credito, acd.hp, acd.ht, acd.hnp,
  370.                                 apc.ciclo, NVL(acc.grupo,'Único') grupo,acc.cupo-NVL(acc.cupos_extras,0) cupo,
  371.                                 (CASE WHEN Acd.Id_Curso_Detalle IN (0) THEN 'S' ELSE 'N' END)  bloqueo,
  372.                                 asp.id_programa_estudio
  373.                                 FROM Acad_Carga_Curso_Det accd
  374.                                 inner join acad_carga_curso acc ON Acc.Id_Carga_Curso=Accd.Id_Carga_Curso AND acc.id_curso_modo IN (1)
  375.                                 inner join acad_semestre_programa asp ON Asp.Id_Semestre_Programa=Acc.Id_Semestre_Programa
  376.                                 inner join acad_semestre asm ON asm.id_semestre=asp.id_semestre AND asm.id_semestre=225
  377.                                 inner join acad_plan_curso apc ON apc.id_plan_curso=Accd.Id_Plan_Curso  AND Apc.Estado=1
  378.                                 inner join acad_plan_programa app ON app.id_plan=apc.id_plan AND App.Id_Programa_Estudio=Accd.Id_Programa_Estudio  
  379.                                 inner join acad_curso_detalle acd ON acd.id_curso_detalle=Apc.Id_Curso_Detalle
  380.                                 inner join acad_curso ac ON ac.id_curso=acd.id_curso
  381.                                 inner join vw_acad_plan vap ON Vap.Id_Plan=app.id_plan
  382.                                 inner join vw_Acad_Programa_Estudio ape ON ape.Id_Programa_Estudio=App.Id_Programa_Estudio AND ape.Id_Programa_Estudio=325
  383.                                 inner join (SELECT Vce.Curso_Equiv, Apc.Id_Plan_Curso,apc.id_curso_detalle
  384.                                             FROM acad_plan_programa app inner join acad_plan ap ON ap.id_plan=app.id_plan AND app.id_plan_programa=2193
  385.                                             inner join acad_plan_curso apc ON Apc.Id_Plan=ap.id_plan  AND Apc.Estado=1
  386.                                             inner join vw_curso_equivalente vce ON Vce.Id_Curso_Detalle=Apc.Id_Curso_Detalle
  387.                                             inner join acad_Curso_detalle acde ON acde.id_curso_detalle=apc.id_curso_detalle
  388.                                             inner join acad_curso cu ON  cu.id_curso=acde.id_curso
  389.                                             WHERE cu.nombre NOT IN ('Electivo I','Electivo II','Electivo III', 'Electivo IV') AND apc.id_curso_detalle NOT IN (SELECT Id_Curso_Detalle FROM vw_curso_equivalente WHERE Curso_Equiv IN (10916,11124,6775,10923,6773,11165,11876,11122,6599,10936,12032,10935,10920,10921,11123,11144,11154,11135,7286,7338,11145,11125,11143,11126,11137,6781,7086,11149,11148,11136,7347,11130,11127,11147,11133,6612,11132,11128,11142,6777,11129))
  390.                                             ) cpl
  391.                                             ON Cpl.Curso_Equiv=Acd.Id_Curso_Detalle
  392.                                 left join acad_tipo_ev ate ON Ate.Id_Tipo_Ev=Acc.Id_Tipo_Ev
  393.                                 left join (SELECT Ac.Nombre,Apc.Id_Plan_Curso
  394.                                             FROM acad_plan_curso apc inner join acad_curso_detalle acd ON Acd.Id_Curso_Detalle=Apc.Id_Curso_Detalle  AND Apc.Estado=1
  395.                                             inner join acad_curso ac ON Ac.Id_Curso=Acd.Id_Curso) Vacpe ON Vacpe.Id_Plan_Curso=Apc.Id_Plan_Curso_Electivo
  396.                                         WHERE (acc.cerrado!='S'  AND NVL(acc.DISPONIBLE_MATRICULADOR, '0') = '1'  AND apc.ciclo != 6)
  397.                                        
  398.                                         OR id_carga_curso IN (
  399.                                            
  400.                                         );
  401.                                        
  402.                                            
  403.  
  404.   SELECT Aca.Id_Carga_Curso, Act.Id_Carga_Unidad,
  405.     aca.id_semestre,
  406.     Acu.Titulo,Acu.Resultado,
  407.     Act.Codigo,Act.Fecha_Tema,
  408.     Uf.Fec_Ini_Unidad,
  409.     Uf.Fec_Fin_Unidad,
  410.     Act.Tema,Act.Modo,
  411.     ACT.ORDEN AS orden_tema,ACT.ID_CARGA_TEMA, acu.orden AS orden_unidad,
  412.     ft_resultado_aprendizaje(acu.id_carga_unidad) AS resultado_aprendizaje_nuevo,
  413.     ft_evidencia_aprendizaje(acu.id_carga_unidad) AS evidencia_aprendizaje_nuevo,
  414.     ft_instrumento(acu.id_carga_unidad) AS instrumento_nuevo,
  415.     ft_tarea(acu.id_carga_unidad) AS tarea_nuevo,
  416.     pcta.contenido AS contenido_nuevo,
  417.      afs.nombre AS formato_silabo,
  418.     afs.id_formato_silabo,
  419.     act.estado AS estado_tema,
  420.     acu.estado AS estado_unidad
  421.     FROM Acad_Carga_Tema act
  422.     inner join Acad_Carga_Unidad acu ON Acu.Id_Carga_Unidad=Act.Id_Carga_Unidad
  423.     left join (SELECT Au.Id_Carga_Unidad,MIN(Ate.Fecha_Tema)fec_ini_unidad,MAX(Ate.Fecha_Tema) fec_fin_unidad
  424.                 FROM Acad_Carga_Unidad au inner join Acad_Carga_Tema ate ON ate.Id_Carga_Unidad=Au.Id_Carga_Unidad GROUP BY Au.Id_Carga_Unidad) uf
  425.               ON Uf.Id_Carga_Unidad=Acu.Id_Carga_Unidad
  426.     inner join Vw_Acad_Carga_Academica aca ON Aca.Id_Carga_Curso=Act.Id_Carga_Curso AND Aca.Origen='O'
  427.     inner join david.acad_cargA_curso accc ON accc.id_carga_curso=aca.id_carga_curso
  428.     inner join acad_formato_silabo afs ON afs.id_formato_silabo = accc.id_formato_silabo
  429.     left JOIN david.acad_carga_tema_anexo pcta ON act.id_carga_tema =pcta.id_carga_tema
  430.     inner join acad_plan_curso apc ON apc.id_plan_curso = aca.id_plan_curso
  431.     WHERE act.Id_Carga_Curso  = 162819
  432.     --and act.estado = '1'
  433.     ORDER BY 1,2,Act.Codigo
  434. ;
  435.  
  436.  
  437. UPDATE ACAD_CARGA_TEMA
  438. SET ESTADO ='1'
  439. WHERE ID_CARGA_TEMA IN (
  440. 2195635,
  441. 2195633,
  442. 2195634,
  443. 2195636,
  444. 2195638,
  445. 2195637,
  446. 2195640,
  447. 2195639
  448. );
  449.  
  450. SELECT * FROM reportbi.REPORTE_EVALUACION_DOC_SEM
  451.  
  452. SELECT DISTINCT ID_SEMESTRE,SEMESTRE,ESTADO FROM DAVID.ACAD_SEMESTRE WHERE
  453.         ESTADO = 1 AND ((SEMESTRE LIKE '%1') OR (SEMESTRE  LIKE '%2'))
  454.         ORDER BY SEMESTRE DESC;
  455.        
  456.        
  457.        SELECT * FROM david.ACAD_SEMESTRE as2 WHERE CODIGO ='2023-2';
  458.        
  459.      
  460.                         SELECT apc.id_persona_contrato, promedio_asistencia
  461.                         FROM reportbi.REPORTE_EVALUACION_DOC_SEM  aeds    
  462.                         INNER JOIN david.ACAD_CARGA_CURSO_DOCENTE accd ON aeds.ID_CARGA_CURSO_DOCENTE =accd.ID_CARGA_CURSO_DOCENTE
  463.                         INNER JOIN david.VW_ACAD_CARGA_ACADEMICA vaca ON vaca.ORIGEN ='O' AND accd.ID_CARGA_CURSO =vaca.ID_CARGA_CURSO
  464.                         INNER JOIN moises.persona p ON p.ID_PERSONA  = accd.ID_PERSONA
  465.                         INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA = p.ID_PERSONA  AND apc.ID_SEMESTRE =221
  466.                            WHERE vaca.ID_SEMESTRE = 221 AND apc.ID_PERSONA_CONTRATO =21535
  467.                         GROUP BY apc.id_persona_contrato ;
  468.                        
  469.                        
  470.                        
  471.             SELECT
  472.  
  473.            
  474.             ROUND(AVG((notas +asistencia + asistencia_Estudiante ) / 1) *25/100,2) AS actividad_docente,
  475.            
  476.            
  477.              ROUND(AVG(ope ) * 40 / 20,2)  AS ope,
  478.            
  479.             ROUND(AVG(certificado)*10/100,2) AS capacitacion_permanente,
  480.             ROUND(AVG(grupo_focal) *15/100,2)AS grupo_focal ,
  481.             ROUND(AVG(percepcion) *10/20,2)AS percepcion
  482.               FROM
  483.             (
  484.             SELECT   apc.id_persona_contrato ,
  485.             ROUND(AVG(ope),2) ope ,
  486.             ROUND(AVG(percepcion),2) * 20/ 5 percepcion ,
  487.             ROUND(AVG(notas),2) * 50/100 AS notas,
  488.             ROUND(AVG(asistencia),2) * 25/100 AS asistencia,
  489.             ROUND(AVG(promedio_asistencia),2) * 25/100 AS asistencia_estudiante,
  490.  
  491.             ROUND(AVG(certificado),2) * 10/10 AS certificado,
  492.             ROUND(AVG(grupo_focal),2) * 100/20 AS grupo_focal
  493.    
  494.    
  495.    
  496.             FROM ACAD_PERSONA_CONTRATO apc
  497.             INNER JOIN david.ACAD_EVALUACION_RESULTADO aer ON aer.ID_PERSONA_CONTRATO =apc.ID_PERSONA_CONTRATO
  498.             left  JOIN (
  499.    
  500.    
  501.                 SELECT apc.id_persona_contrato,  AVG(promedio_asistencia)
  502.                 FROM reportbi.REPORTE_EVALUACION_DOC_SEM  aeds    
  503.                 INNER JOIN david.ACAD_CARGA_CURSO_DOCENTE accd ON aeds.ID_CARGA_CURSO_DOCENTE =accd.ID_CARGA_CURSO_DOCENTE
  504.                 INNER JOIN david.VW_ACAD_CARGA_ACADEMICA vaca ON vaca.ORIGEN ='O' AND accd.ID_CARGA_CURSO =vaca.ID_CARGA_CURSO
  505.                 INNER JOIN moises.persona p ON p.ID_PERSONA  = accd.ID_PERSONA
  506.                 INNER JOIN david.ACAD_PERSONA_CONTRATO apc ON apc.ID_PERSONA = p.ID_PERSONA  AND apc.ID_SEMESTRE =221
  507.                    WHERE vaca.ID_SEMESTRE = 221
  508.                GROUP BY  apc.ID_PERSONA_CONTRATO
  509.                HAVING ID_PERSONA_contrato =22491
  510.             ) aeb ON aeb.id_persona_contrato = apc.id_persona_contrato
  511.             INNER JOIN david.VW_ACAD_PROGRAMA_ESTUDIO vape ON vape.ID_PROGRAMA_ESTUDIO = apc.ID_PROGRAMA_ESTUDIO
  512.             INNER JOIN david.ACAD_SEMESTRE as2 ON as2.ID_SEMESTRE =apc.ID_SEMESTRE
  513.             WHERE aer.ope IS NOT NULL AND percepcion IS NOT NULL
  514.             AND as2.ID_SEMESTRE  = NVL('221',as2.ID_SEMESTRE)
  515.          
  516.             AND vape.ID_SEDE = NVL('2',vape.id_sede )
  517.             GROUP BY apc.id_persona_contrato
  518.                         HAVING apc.id_persona_contrato=21535
  519.             );
  520.            
  521.            SELECT * FROM ACAD_EVALUACION_RESULTADO
  522.            WHERE ID_PERSONA_CONTRATO = 21535;
  523.          
  524.           SELECT * FROM "notas_juliaca.csv" njc ;
  525.          
  526.          
  527.          SELECT tcs.*, tn.nombre AS tipo_nivel,
  528.             tc.nombre AS tipo_competencia
  529.              FROM DAVID.ACAD_COMPETENCIA_SILABO_C TCS
  530.             INNER JOIN DAVID.ACAD_TIPO_COMPETENCIA TC ON TC.ID_TIPO_COMPETENCIA = TCS.ID_TIPO_COMPETENCIA
  531.             INNER JOIN DAVID.ACAD_TIPO_NIVEL TN ON TN.ID_TIPO_NIVEL = TCS.ID_TIPO_NIVEL
  532.             WHERE TCS.id_carga_curso=162819;
  533.            
  534.            SELECT * FROM ACAD_PLAN_CURSO apc
  535. WHERE apc.ID_PLAN_CURSO =55647          
  536.            SELECT * FROM vw_curso_equivalente WHERE ID_CURSO_DETALLE= 11757
  537.            
  538.            SELECT DISTINCT Ac.Nombre, asp.id_semestre_programa,Ape.Id_Facultad,Ape.Nombre_Facultad Nom_Facultad,
  539.                                                 Ape.Nombre_Escuela || ' - '|| ape.sede AS Nom_Escuela, Ape.Id_Programa_Estudio Id_Escuela
  540.                 FROM Acad_Carga_Curso_Det accd
  541.                 inner join acad_carga_curso acc ON Acc.Id_Carga_Curso=Accd.Id_Carga_Curso
  542.                                                 AND accd.id_programa_estudio<>80 AND NVL(Acc.Cupos_Extras,0)>0
  543.                 inner join acad_semestre_programa asp ON Asp.Id_Semestre_Programa=Acc.Id_Semestre_Programa
  544.                 inner join acad_semestre asm ON asm.id_semestre=asp.id_semestre AND asm.id_semestre=225
  545.                 inner join acad_plan_curso apc ON apc.id_plan_curso=Accd.Id_Plan_Curso
  546.                 inner join acad_plan_programa app ON app.id_plan=apc.id_plan AND App.Id_Programa_Estudio=Accd.Id_Programa_Estudio
  547.                 inner join acad_curso_detalle acd ON acd.id_curso_detalle=Apc.Id_Curso_Detalle
  548.                 inner join acad_curso ac ON ac.id_curso=acd.id_curso
  549.                 inner join vw_Acad_Programa_Estudio ape ON ape.Id_Programa_Estudio=accd.Id_Programa_Estudio
  550.                               AND ape.id_sede=1
  551.                             AND Ape.Id_Nivel_Ensenanza=1 AND origen='O'
  552.                 WHERE EXISTS (SELECT 1
  553.                             FROM acad_plan_programa app inner join acad_plan ap ON ap.id_plan=app.id_plan AND app.id_plan_programa=1454
  554.                             inner join acad_plan_curso apc ON apc.id_plan=ap.id_plan
  555.                             inner join acad_curso_detalle acde ON acde.id_curso_detalle=apc.id_curso_detalle
  556.                             inner join vw_curso_equivalente vce ON vce.id_curso_detalle=acde.id_curso_detalle
  557.                             inner join acad_curso ace ON ace.id_curso=acde.id_curso
  558.                             WHERE Apc.Id_Plan_Curso_Electivo IS NULL
  559.                             AND apc.id_curso_detalle NOT IN (SELECT Id_Curso_Detalle FROM vw_curso_equivalente WHERE Curso_Equiv IN (8412,9390,9869,9020,8843,9016,9130,9763,8910,9019,9661,8415,9018,9847,9342,9152,9550,9488,8816,8838,8640,9757,9419,9332,9516,8647,9194,9561,8848,9172,9747,9089,8860,9022,9023,9568,9103,8790,8862,8684,8853,9026))
  560.                        
  561.                                 AND vce.curso_equiv=acd.id_curso_detalle)
  562.                
  563.                 AND Ac.Nombre='Estadística Aplicada'  AND NVL(acc.DISPONIBLE_MATRICULADOR,'0') = '1'
  564. ;
  565.  
  566. SELECT * FROM david.ACAD_CARGA_CURSO acc WHERE ID_CARGA_CURSO =157741
  567.  
  568. SELECT * FROM david.VW_ACAD_CURSO_ALUMNO  aca
  569. WHERE aca.ID_PERSONA IN (SELECT ID_PERSONA FROM moises.PERSONA_NATURAL_ALUMNO pna WHERE codigo='201812453' );
  570.  
  571.  
  572. SELECT * FROM david.VW_ACAD_CARGA_ACADEMICA vaca
  573. WHERE vaca.ID_CARGA_CURSO =157741;
  574.  
  575. SELECT * FROM david.VW_ACAD_CURSO_PLAN vacp
  576. WHERE vacp.ID_PLAN_CURSO =55647
  577.  
  578.  
  579. SELECT DISTINCT acc.id_carga_curso,cpl.id_plan_curso, cpl.Id_Curso_Detalle,
  580.                                 ape.nombre_escuela Nom_Escuela,
  581.                                 DECODE(Apc.Id_Plan_Curso_Electivo,NULL,'',Vacpe.nombre||' - ')||ac.nombre||DECODE(Ate.Id_Tipo_Ev,NULL,'',' - '||Ate.Nombre) nombre,
  582.                                 acd.credito, acd.hp, acd.ht, acd.hnp,
  583.                                 apc.ciclo, NVL(acc.grupo,'Único') grupo,acc.cupo-NVL(acc.cupos_extras,0) cupo,
  584.                                 (CASE WHEN Acd.Id_Curso_Detalle IN (0) THEN 'S' ELSE 'N' END)  bloqueo,
  585.                                 asp.id_programa_estudio
  586.                                 FROM Acad_Carga_Curso_Det accd
  587.                                 inner join acad_carga_curso acc ON Acc.Id_Carga_Curso=Accd.Id_Carga_Curso AND acc.id_curso_modo IN (1)
  588.                                 inner join acad_semestre_programa asp ON Asp.Id_Semestre_Programa=Acc.Id_Semestre_Programa
  589.                                 inner join acad_semestre asm ON asm.id_semestre=asp.id_semestre AND asm.id_semestre=225
  590.                                 inner join acad_plan_curso apc ON apc.id_plan_curso=Accd.Id_Plan_Curso  AND Apc.Estado=1
  591.                                 inner join acad_plan_programa app ON app.id_plan=apc.id_plan AND App.Id_Programa_Estudio=Accd.Id_Programa_Estudio  
  592.                                 inner join acad_curso_detalle acd ON acd.id_curso_detalle=Apc.Id_Curso_Detalle
  593.                                 inner join acad_curso ac ON ac.id_curso=acd.id_curso
  594.                                 inner join vw_acad_plan vap ON Vap.Id_Plan=app.id_plan
  595.                                 inner join vw_Acad_Programa_Estudio ape ON ape.Id_Programa_Estudio=App.Id_Programa_Estudio AND ape.Id_Programa_Estudio=80
  596.                                 inner join (SELECT Vce.Curso_Equiv, Apc.Id_Plan_Curso,apc.id_curso_detalle
  597.                                             FROM acad_plan_programa app inner join acad_plan ap ON ap.id_plan=app.id_plan AND app.id_plan_programa=1454
  598.                                             inner join acad_plan_curso apc ON Apc.Id_Plan=ap.id_plan  AND Apc.Estado=1
  599.                                             inner join vw_curso_equivalente vce ON Vce.Id_Curso_Detalle=Apc.Id_Curso_Detalle
  600.                                             inner join acad_Curso_detalle acde ON acde.id_curso_detalle=apc.id_curso_detalle
  601.                                             inner join acad_curso cu ON  cu.id_curso=acde.id_curso
  602.                                             WHERE cu.nombre NOT IN ('Electivo I','Electivo II','Electivo III', 'Electivo IV') AND apc.id_curso_detalle NOT IN (SELECT Id_Curso_Detalle FROM vw_curso_equivalente WHERE Curso_Equiv IN (8412,9390,9869,9020,8843,9016,9130,9763,8910,9019,9661,8415,9018,9847,9342,9152,9550,9488,8816,8838,8640,9757,9419,9332,9516,8647,9194,9561,8848,9172,9747,9089,8860,9089,8860,9022,9023,9568,9103,8790,8862,8790,8862,8684,8853,9026,9871,9021,8230,9024,9887))
  603.                                             ) cpl
  604.                                             ON Cpl.Curso_Equiv=Acd.Id_Curso_Detalle
  605.                                 left join acad_tipo_ev ate ON Ate.Id_Tipo_Ev=Acc.Id_Tipo_Ev
  606.                                 left join (SELECT Ac.Nombre,Apc.Id_Plan_Curso
  607.                                             FROM acad_plan_curso apc inner join acad_curso_detalle acd ON Acd.Id_Curso_Detalle=Apc.Id_Curso_Detalle  AND Apc.Estado=1
  608.                                             inner join acad_curso ac ON Ac.Id_Curso=Acd.Id_Curso) Vacpe ON Vacpe.Id_Plan_Curso=Apc.Id_Plan_Curso_Electivo
  609.                                         WHERE (acc.cerrado!='S'  AND NVL(acc.DISPONIBLE_MATRICULADOR, '0') = '1'  AND apc.ciclo  !=  5 ) OR ( acc.id_carga_curso IN ( SELECT id_carga_curso FROM acad_excepcion_matricula WHERE id_alumno_contrato=519615))
  610.                                        
  611.                                        
  612.                                         ;
  613.                                        
  614.                                         UNION
  615.                    
  616.                                        
  617.                                        
  618.                                            SELECT DISTINCT acc.id_carga_curso,cpl.id_plan_curso, cpl.Id_Curso_Detalle,
  619.                     ape.nombre_escuela Nom_Escuela,
  620.                     DECODE(Apc.Id_Plan_Curso_Electivo,NULL,'',Vacpe.nombre||' - ')||ac.nombre||DECODE(Ate.Id_Tipo_Ev,NULL,'',' - '||Ate.Nombre) nombre,
  621.                     acd.credito, acd.hp, acd.ht, acd.hnp,
  622.                     apc.ciclo, NVL(acc.grupo,'Único') grupo,acc.cupo-NVL(acc.cupos_extras,0) cupo,
  623.                     (CASE WHEN Acd.Id_Curso_Detalle IN (0) THEN 'S' ELSE 'N' END)  bloqueo,
  624.                     asp.id_programa_estudio
  625.                     FROM Acad_Carga_Curso_Det accd
  626.                     inner join acad_carga_curso acc ON Acc.Id_Carga_Curso=Accd.Id_Carga_Curso AND acc.id_curso_modo IN (1)
  627.                     inner join acad_semestre_programa asp ON Asp.Id_Semestre_Programa=Acc.Id_Semestre_Programa
  628.                     inner join acad_semestre asm ON asm.id_semestre=asp.id_semestre AND asm.id_semestre=225
  629.                     inner join acad_plan_curso apc ON apc.id_plan_curso=Accd.Id_Plan_Curso  AND Apc.Estado=1
  630.                     inner join acad_plan_programa app ON app.id_plan=apc.id_plan AND App.Id_Programa_Estudio=Accd.Id_Programa_Estudio  
  631.                     inner join acad_curso_detalle acd ON acd.id_curso_detalle=Apc.Id_Curso_Detalle
  632.                     inner join acad_curso ac ON ac.id_curso=acd.id_curso
  633.                     left join vw_acad_plan vap ON Vap.Id_Plan=app.id_plan
  634.                     left join vw_Acad_Programa_Estudio ape ON ape.Id_Programa_Estudio=App.Id_Programa_Estudio AND ape.Id_Programa_Estudio=80
  635.                     left join (SELECT Vce.Curso_Equiv, Apc.Id_Plan_Curso,apc.id_curso_detalle
  636.                                 FROM acad_plan_programa app inner join acad_plan ap ON ap.id_plan=app.id_plan AND app.id_plan_programa=1454
  637.                                 inner join acad_plan_curso apc ON Apc.Id_Plan=ap.id_plan  AND Apc.Estado=1
  638.                                 inner join vw_curso_equivalente vce ON Vce.Id_Curso_Detalle=Apc.Id_Curso_Detalle
  639.                                 inner join acad_Curso_detalle acde ON acde.id_curso_detalle=apc.id_curso_detalle
  640.                                 inner join acad_curso cu ON  cu.id_curso=acde.id_curso
  641.                                 WHERE cu.nombre NOT IN ('Electivo I','Electivo II','Electivo III', 'Electivo IV') AND apc.id_curso_detalle NOT IN (SELECT Id_Curso_Detalle FROM vw_curso_equivalente WHERE Curso_Equiv IN (8412,9390,9869,9020,8843,9016,9130,9763,8910,9019,9661,8415,9018,9847,9342,9152,9550,9488,8816,8838,8640,9757,9419,9332,9516,8647,9194,9561,8848,9172,9747,9089,8860,9089,8860,9022,9023,9568,9103,8790,8862,8790,8862,8684,8853,9026,9871,9021,8230,9024,9887))
  642.                                 ) cpl
  643.                                 ON Cpl.Curso_Equiv=Acd.Id_Curso_Detalle
  644.                     left join acad_tipo_ev ate ON Ate.Id_Tipo_Ev=Acc.Id_Tipo_Ev
  645.                     left join (SELECT Ac.Nombre,Apc.Id_Plan_Curso
  646.                                 FROM acad_plan_curso apc inner join acad_curso_detalle acd ON Acd.Id_Curso_Detalle=Apc.Id_Curso_Detalle  AND Apc.Estado=1
  647.                                 inner join acad_curso ac ON Ac.Id_Curso=Acd.Id_Curso) Vacpe ON Vacpe.Id_Plan_Curso=Apc.Id_Plan_Curso_Electivo
  648.                             WHERE  ( acc.id_carga_curso IN ( SELECT id_carga_curso FROM acad_excepcion_matricula WHERE id_alumno_contrato=519615))  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement