Hola. Mi estimado...con DB2/SQL la pregunta es más bien...que no se puede? Pero aqui va...como decían algunos colegas por ahi...estos manuales son bastante gordos y mejor te paso el numero de algunos para que los bajes y los tengas a disposición... iSeriesDB2 Universal Database for iSeries SQL Reference iSeriesDB2 Universal Database for iSeries SQL Programming Version 5 Release 3 Stored Procedures, Triggers, and User-Defined Functions on DB2 Universal Database for iSeries - (SG24-6503-02) Buscalos por estos nombres y aqui aprendes porque aprendes... Salu 2!! Saludos!!
From: [email protected] To: [email protected] Subject: Re: AYUDA EN SQL COMPLEJO Date: Thu, 27 Jan 2011 09:17:44 +0100 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=&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 <[email protected]> > Subject: Re: AYUDA EN SQL COMPLEJO > To: "forum.help400" <[email protected]> > Message-ID: > <[email protected]> > 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. <[email protected]>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.
____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.

