none
Como evitar escribir el mismo scrit RRS feed

  • Pregunta

  • Hola a todos

    Como puedo en el siguiente scrit evitar volver hacer los mismo cálculos que pueden ver en el select de este scritp

    select U.ID_EMPL, U.USER_NOMBRECOMPLETO, 
    (select S.SUBA_DESCRIPCION FROM EDUTM_SUBAREA S 
     WHERE S.ID_SUBA=C.ID_SUBA) 
    AS SubArea,
    (select P.PLNE_DESCRIPCION FROM EDUTM_PLANESTUDIOS P
     WHERE P.ID_PLNE=C.ID_PLNE AND  P.AUDT_ACTIVO='1')
     AS GRADO,
     (select P.ID_PLNE FROM EDUTM_PLANESTUDIOS P
     WHERE P.ID_PLNE=C.ID_PLNE AND  P.AUDT_ACTIVO='1')
     AS IDPLANE,
     PK_CATALOGO.FN_S_CATALOGO(0, CTLG_SECCION)
     AS secc,
     (SELECT COUNT(*) FROM EDUTV_MATRICULAS P
     WHERE P.ID_PLNE=C.ID_PLNE and P.CTLG_SECCION=C.CTLG_SECCION and P.MTRI_NROORDEN<>0)
     AS Mtri,
     EDUPK_NOTAS.FN_B_NOTASXINGRESAR(C.ID_PLNE, C.ID_SUBA,'0103808') AS NOTAS,
     EDUPK_NOTAS.FN_B_TOTALNOTASINGRESADAS(C.ID_PLNE, C.CTLG_SECCION, C.ID_SUBA,'0103808' ) AS INGRESADAS,
     
     (EDUPK_NOTAS.FN_B_TOTALNOTASINGRESADAS(C.ID_PLNE, C.CTLG_SECCION, C.ID_SUBA,'0103808' )*100)/ 
     (EDUPK_NOTAS.FN_B_NOTASXINGRESAR(C.ID_PLNE, C.ID_SUBA,'0103808')* (SELECT COUNT(*) FROM EDUTV_MATRICULAS P
     WHERE P.ID_PLNE=C.ID_PLNE and P.CTLG_SECCION=C.CTLG_SECCION and P.MTRI_NROORDEN<>0))
     AS Porcentaje


     from SEGTM_USUARIO U, ADMTM_EMPL_CARGALABORAL C--, EDUTM_ESNO_FECHAS E
    WHERE C.ID_EMPL=U.ID_EMPL AND C.AUDT_ACTIVO='1' AND U.AUDT_ACTIVO='1' AND C.PLNE_ANIO='2017' and C.CTLG_PERIODO='0103808' 
    AND C.ID_PLNE is NOT NULL;

    jueves, 30 de noviembre de 2017 17:02

Respuestas