Buenos días. Yo tengo el iSeries DB2 Universal Database for iSeries SQL Reference Version 5 Release 3 - Sixth Edition (August 2005) y si aparece el INNER JOIN.
No sé en versiones anteriores. Podría adjuntarlo, pero comprimido y todo son mas de 8 MiB y no creo que el foro me acepte el adjunto. Gustavo Adolfo Márquez Álvarez. Departamento de Informática. gmarq...@zitro.es inforZitro, S. L. Carretera de Níjar, nº 404. 04007 Almería (España). Teléfono: 950 226 658. Extensión: 148. Fax: 950 223 620. -----Mensaje original----- De: forum.help400-boun...@listas.combios.es [mailto:forum.help400-boun...@listas.combios.es] En nombre de Fco. Javier B. L. Enviado el: jueves, 27 de enero de 2011 09:18 Para: Foro-Help400 Asunto: Re: AYUDA EN SQL COMPLEJO Antes de nada una cosa Raul. "INNER JOIN" existe en SQL/400? Lo digo proque estoy buscando en el manual http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/QBKSQ900/CONTENIDO?SHELF = <http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/QBKSQ900/CONTENIDO?SHEL F=&DT=19940818181324> &DT=19940818181324 y no lo encuentro. O hay otro manual más actualizado? Porque el que yo estoy mirando es del 94. Saludos. Javier. > > ------------------------------ > > Message: 2 > Date: Tue, 25 Jan 2011 09:49:27 +0100 > From: Raul Bascones <rbasco...@gmail.com> > Subject: Re: AYUDA EN SQL COMPLEJO > To: "forum.help400" <forum.help400@listas.combios.es> > Message-ID: > <aanlktikrtixutphlwkfvecfgjbodo8nq+okv4rjrc...@mail.gmail.com> > Content-Type: text/plain; charset="iso-8859-1" > > No sé si puede valer: > > SELECT * FROM > ( > SELECT cabfra.* , detfra.*, substr(detfra.descri, 35,10) presupuesto > FROM cabfra INNER JOIN detfra > ON cabfra.nfactura = detfra.nfactura > WHERE cabfra.anyo = Anyo_deseado > ) AS facturas > > INNER JOIN > > ( > SELECT cabppto.*, detppto.*, digits(cabppto.numppto) numpptoALFA > FROM cabppto INNER JOIN detppto > ON cabppto.numppto = detfra.numppto > ) AS presupuestos > > ON facturas.presupuesto = presupuestos.numpptoALFA > ----- > > Un saludo > > > El 24 de enero de 2011 11:43, Fco. Javier B. L. <reiv...@hotmail.com>escribió: > > > Hola a todos!! > > Hoy necesito hacer un SQL más o menos complejo. > > Tengo por un lado una tabla de cabeceras de fra (CABFRA) y el detalle > > (DETFRA). > > Y luego cabeceras de presupuesto (CABPPTO) y el detalle (DETPPTO). > > Tengo que relacionar CABFRA con DETFRA por año y nº de factura (hasta aquí > > bien). > > Hago SELECT * FROM CABFRA, DETFRA... > > Aquí viene lo complicado. > > En cada fila leída de DETFRA tengo un campo descripción (DESCRI). > > En DESCRI tengo, en las posiciones 35 a 44 (10 posiciones alfanuméricas) el > > número de presupuesto (NUMPPTO). > > Con NUMPPTO quiero ir a buscar si existen cabeceras de presupuesto > > (CABPPTO) con éste número. > > El problema es que NUMPPTO es alfanumérico (ya que forma parte de la > > descripción) y el nº de presupuesto de CABPPTO es numérico. > > Primero no se cómo relacionar facturas con presupuestos. > > Segundo no se cómo convertir el nº de presupuesto alfanumérico a numérico y > > luego relacionar. > > Alguien me puede ayudar? > > Un saludo. > > Javier. > > > >
____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.