Académique Documents
Professionnel Documents
Culture Documents
var_depa varchar;
n_depa int;
var_prov varchar;
n_prov int;
numerodecos int;
ini_head int;
fin_head int;
cadena text;
fecha_inicio date := '2014-01-01';
BEGIN
numerodecos := 0;
--CREACION DE TABLA CON RESTRICCION ACTIVACION-BASE PARA EVITAR ERRORES EN LA CO
RRIDA
DROP TABLE IF EXISTS machine_departamento_provincias_total;
CREATE TABLE machine_departamento_provincias_total as (
SELECT f_base,f_act,0::int count
FROM machine_bd
WHERE f_act >= '2014-01-01'
GROUP BY f_act,f_base ORDER BY f_base,f_act
);
--CREACION DE ESTRUCTURA DE LA TABLA PRINCIPAL
-- select * from machine_departamento_provincias
DROP TABLE IF EXISTS machine_departamento_provincias;
CREATE TABLE machine_departamento_provincias as (
SELECT null::int as gid,null::int as tabla_id, null::int as zona_id, nul
l::int as dealer_id, null::int as depa_id, null::int as prov_id, null::int dato_
id, null::int as color_id,*
FROM crosstab(
'SELECT descripcion(f_act),descripcion(f_base),count n FROM machine_d
epartamento_provincias_total ORDER BY f_act,f_base',
'SELECT descripcion(f_base) FROM machine_departamento_provincias_tota
l GROUP BY f_base ORDER BY f_base'
) AS (
f_act varchar,
/*"Ene-12" varchar,"Feb-12" varchar,"Mar-12" varchar,"Abr-12" va
rchar,"May-12" varchar,"Jun-12" varchar,"Jul-12" varchar,
"Ago-12" varchar,"Sep-12" varchar,"Oct-12" varchar,"Nov-12" varc
har,"Dic-12" varchar,
"Ene-13" varchar,"Feb-13" varchar,"Mar-13" varchar,"Abr-13" varc
har,"May-13" varchar,"Jun-13" varchar,"Jul-13" varchar,
"Ago-13" varchar,"Sep-13" varchar,"Oct-13" varchar,"Nov-13" varc
har,"Dic-13" varchar,*/
"Ene-14" varchar,"Feb-14" varchar,"Mar-14" varchar,"Abr-14" varc
har,"May-14" varchar,"Jun-14" varchar,"Jul-14" varchar,
"Ago-14" varchar,"Sep-14" varchar,"Oct-14" varchar,"Nov-14" varc
har,"Dic-14" varchar,
"Ene-15" varchar,"Feb-15" varchar,"Mar-15" varchar,"Abr-15" varc
har,"May-15" varchar,"Jun-15" varchar,"Jul-15" varchar,
"Ago-15" varchar,"Sep-15" varchar,"Oct-15" varchar,"Nov-15" varc
har,"Dic-15" varchar,
"Ene-16" varchar,"Feb-16" varchar,"Mar-16" varchar,"Abr-16" varc
har,"May-16" varchar,"Jun-16" varchar,"Jul-16" varchar,
"Ago-16" varchar,"Sep-16" varchar
)
LIMIT 0
);
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION machine_departamento_provincias() OWNER TO postgres;