Fallos Tutela Fosyga
- se debe comparar que las columnas que estan en el archivo sean las mismas que estan en el query
- ejemplo
- radicado, fecha_rad_fidufosyga,tipo_documento .etc... los que se encuentra en el drop.
2. se debe verificar o pasar los formatos de fecha a MES/DIA/AÑO
3. se borra el encabezado del archivo y se graba con extensión .csv (en este caso el archivo se llama d.csv)debese delimitado por punto y coma.
4. este archivo plano se copia en W:\10.1.1.196\txtuser
5. se crea la tabla temporal
drop table tut
CREATE temp TABLE tut
(
radicado_fidufosyga integer NOT NULL,
fecha_rad_fidufosyga date,
tipo_documento character varying(2),
doc_afiliado character varying(15),
-- primer_apellido varchar(30),
-- segundo_apellido varchar(30),
primer_nombre character varying(150),
-- segundo_nombre varchar(30),
medicamento varchar(250),
presentacion varchar(50),
num_fallo character varying(40),
fecha_fallo date,
num_juzgado character varying(40),
autoridad_judicial character varying(100),
cod_mpio_autoridad_jud character varying(6),
numero_item integer
)
6. se realiza la copia del archivo en la tabla
copy tut from '/usr/conversion/txt/d.csv' using delimiters ';'
select count(*) from tut limit 2
7. se hace el insert
insert into facturacion.tbl_fsyg_tutelas (radicado_fidufosyga, fecha_rad_fidufosyga, tipo_documento, doc_afiliado,
nombre, num_fallo, fecha_fallo, num_juzgado, autoridad_judicial, cod_mpio_autoridad_jud, descripcion, presentacion, numero_item)
select radicado_fidufosyga, fecha_rad_fidufosyga, tipo_documento, doc_afiliado,
primer_nombre , --||' '|| segundo_nombre ||' '|| primer_apellido ||' '|| segundo_apellido as nombre ,
num_fallo, fecha_fallo, num_juzgado, autoridad_judicial, cod_mpio_autoridad_jud, medicamento, presentacion, numero_item
from tut
limit 5
select count(*) from facturacion.tbl_fsyg_tutelas limit 250
ALTER TABLE facturacion.tbl_fsyg_tutelas ADD COLUMN descripcion character varying(250);
ALTER TABLE facturacion.tbl_fsyg_tutelas ADD COLUMN presentacion character varying(50);
ALTER TABLE facturacion.tbl_fsyg_tutelas DROP CONSTRAINT pk_fsyg_tutelas;
ALTER TABLE facturacion.tbl_fsyg_tutelas
ADD CONSTRAINT pk_fsyg_tutelas PRIMARY KEY(radicado_fidufosyga);
select * from facturacion.tbl_fsyg_actas limit 10 where fecha_registro = current_date - 10
select * from facturacion.tbl_fsyg_tutelas limit 500
8.pueden cerrar el caso
Carlos Andrés Valencia |