Re: Consulta a dos Tablas

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

In response to

Browse pgsql-es-ayuda by date

  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