Consulta a dos Tablas

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

Responses

Browse pgsql-es-ayuda by date

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