Browse Source

New procedure

Cristian Lucero 5 years ago
parent
commit
a89723d75e
1 changed files with 34 additions and 0 deletions
  1. 34 0
      create_table.sql

+ 34 - 0
create_table.sql

@@ -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;
 ;