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 <
[EMAIL PROTECTED]> 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
> >
>
>

Responder a