From: | "Fabian Sandoval" <sql(at)transitofloridablanca(dot)gov(dot)co> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Consulta a dos Tablas |
Date: | 2008-11-13 21:42:09 |
Message-ID: | 7a8263b60811131342n3564793ei58e9a7faa69ac1b1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
*Amigos espero me puedan ayudar con esta*
Tengo dos tablas
Tabla1
CREATE TABLE ttamlice
( licnumli character(14) NOT NULL,
lictipid character(1),
licident character(11),
licfectr character(8),
CONSTRAINT "Primarita" PRIMARY KEY (licnumli) )
Tabla 2
CREATE TABLE ttampers
( pertipid character(1),
perident character(11) NOT NULL,
perapel1 character(12),
perapel2 character(12),
CONSTRAINT primpers PRIMARY KEY (perident) )
Y tengo que generar dos archives planos de cada Tabla, el primero archivo
plano ya lo tengo con esta consulta, que me lista los 10.000 primeros
registros según las condiciones que le pongo:
copy (select
ttamlice.licnumli, ttamlice.lictipid , ttamlice.licident ,
ttamlice.licfectr , ttamlice.licofiex , ttamlice.lictiptr ,
ttamlice.liccateg
,ttamlice.licnites ,ttamlice.licdivip ,ttamlice.licceresc
,ttamlice.licestado
,ttamlice.licfact ,ttamlice.liccodigo , ttamlice.lictipid_ant ,
ttamlice.licident_ant
, ttamlice.liccateg_nue , ttamlice.liccermedico , ttamlice.licfecven ,
ttamlice.licservicio
from ttamlice where ttamlice.lictiptr = '20'
order by ttamlice.licident OFFSET 0 limit 10000) to
'D:/import/ttamlice01.dat' delimiter ';' ;
La pregunta es y en donde espero me puedan ayudar
Y es que necesito generar un archivo de texto plano con datos de la segunda
tabla, que correspondan a los mismos 10 mil registros de la primera
consulta, ya que después necesito consultar los 10 mil registros
siguientes. De acuerdo a la llave primaria de las dos Tablas.
Intente un sub Select pero me sale error
copy (select
ttampers.pertipid , ttampers.perident , ttampers.perapel1 ,
ttampers.perapel2 , ttampers.pernombr ,
ttampers.persexo , ttampers.pergrsan , ttampers.perrh , ttampers.perfenac
from ttampers,ttamlice
where ttampers.perident = ( select ttamlice.licident from ttamlice where
ttamlice.lictiptr = '20'order by ttamlice.licident OFFSET 0 limit 10000)
order by ttamlice.licident OFFSET 0 limit 10000) to
'D:/import/ttampers01.dat' delimiter ';' ;
muchas GRACIAS de antemano por su ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Gilberto Castillo Martínez | 2008-11-13 22:10:32 | Re: Consulta a dos Tablas |
Previous Message | Alvaro Herrera | 2008-11-13 21:26:02 | Re: El update bloquea un record?? |