|
@@ -1167,5 +1167,39 @@ CREATE OR REPLACE PROCEDURE P_GET_PEN_ACTION_EXECUTE( p_cursor IN OUT SYS_REFCUR
|
|
|
where a.ESTADO != 'FINALIZADO'
|
|
|
and a.FECHA_COMPROMISO<=CURRENT_DATE;
|
|
|
|
|
|
+ end;
|
|
|
+;
|
|
|
+
|
|
|
+
|
|
|
+CREATE OR REPLACE PROCEDURE P_GET_HISTORIC_SCORE(
|
|
|
+ p_provider_id in integer,
|
|
|
+ p_year in integer,
|
|
|
+ p_cursor IN OUT SYS_REFCURSOR)
|
|
|
+ as
|
|
|
+ BEGIN
|
|
|
+
|
|
|
+ OPEN p_cursor FOR
|
|
|
+ select p.year,pm.nombre_area,pm.nombre_categoria,
|
|
|
+ '5' META, p.last_score Actual, (p.total_avg*100/5)||'%' Global,
|
|
|
+ nvl(pm.enero,0) ENERO,nvl(pm.FEBRERO,0) Febrero,nvl(pm.marzo,0) Marzo,
|
|
|
+ nvl(pm.abril,0) Abril,nvl(pm.mayo,0) Mayo,
|
|
|
+ nvl(pm.junio,0) Junio,nvl(pm.julio,0) Julio,
|
|
|
+ nvl(pm.AGOSTO,0) Agosto,nvl(pm.SEPTIEMBRE,0) Septiembre,
|
|
|
+ nvl(pm.OCTUBRE,0) Octubre,nvl(pm.NOVIEMBRE,0) Noviembre,nvl(pm.DICIEMBRE,0) DICIEMBRE
|
|
|
+ from (
|
|
|
+ select *
|
|
|
+ from SOCRECARDNEW.SCORECARD_PROVIDER_MONTH
|
|
|
+ PIVOT(
|
|
|
+ sum(nvl(score,0))
|
|
|
+ FOR month
|
|
|
+ IN (
|
|
|
+ '1' Enero,'2' Febrero,'3' Marzo,'4' Abril,'5' Mayo,'6' Junio,'7' Julio,
|
|
|
+ '8' Agosto,'9' Septiembre,'10' Octubre,'11' Noviembre,'12' Diciembre
|
|
|
+ )
|
|
|
+ )) pm join SOCRECARDNEW.SCORECARD_PROVIDER p on p.id = pm.scorecard_provider_id
|
|
|
+ where p.proveedores_id = p_provider_id
|
|
|
+ and p.year = p_year
|
|
|
+ order by pm.nombre_area;
|
|
|
+
|
|
|
end;
|
|
|
;
|