Muchísimas gracias, lo probaré.
Un saludo.
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.

Responder a