From: | "Fabian Sandoval" <sql(at)transitofloridablanca(dot)gov(dot)co> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta a dos Tablas |
Date: | 2008-11-13 22:12:03 |
Message-ID: | 7a8263b60811131412r4a42f7e6u4648992501c5f4ca@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias Gilberto creo que ya tengo la solicion a mis problemas es que soy
nuevo en SQL y me quedo por unas tonterias, mira me quedaron asi las
consultas
-- Consulta Tabla 1
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 ';' ;
-- Consulta TAbla 2
copy (select
ttampers.pertipid , ttampers.perident , ttampers.perapel1 ,
ttampers.perapel2 , ttampers.pernombr ,
ttampers.persexo , ttampers.pergrsan , ttampers.perrh , ttampers.perfenac
from ttampers
where ttampers.perident in ( select ttamlice.licident from ttamlice where
ttamlice.lictiptr = '20'order by ttamlice.licident OFFSET 0 limit 10000)
)to 'D:/import/ttampers01.dat' delimiter ';' ;
El 13 de noviembre de 2008 17:10, Gilberto Castillo Martínez <
gilberto(dot)castillo(at)etecsa(dot)cu> escribió:
> Fabian:
>
> Creo no entender bien tu diseño ... no veo el campo que relacione una
> tabla con la otra.
>
> Pudieras explicar mejor.
>
> Saludos,
> Gilberto.
> El jue, 13-11-2008 a las 16:42 -0500, Fabian Sandoval escribió:
> > 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 | Andres Felipe S. | 2008-11-13 23:28:45 | consecutivo |
Previous Message | Gilberto Castillo Martínez | 2008-11-13 22:10:32 | Re: Consulta a dos Tablas |