Quizá te sirva esto... select * from CABFRA.... where cabfra.campo = detfra.campo... and int(substr(detfra.campo,x,y)) = cabpto.campo... analizalo... Saludos!!
From: [email protected] To: [email protected] Subject: AYUDA EN SQL COMPLEJO Date: Mon, 24 Jan 2011 11:43:16 +0100 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. Este mensaje y cualquier fichero adjunto esta dirigido únicamente a sus destinatarios y pueden contener información confidencial. Si usted considera que ha recibido este correo electrónico por error (por el asunto, por el remitente o por cualquier otra causa), le informamos que cualquier revisión, alteración, impresión, copia o transmisión de este mensaje o de cualquier fichero adjunto está prohibida y puede constituir un acto ilegal. Por favor, notifíquele el error al remitente respondiendo a este e-mail y elimine el mensaje y su contenido inmediatamente. This e-mail and any files transmitted with it are intended solely for the use of the intended recipients and may contain confidential information. If it appears (from the subject matter or address information or otherwise) that you received this email in error, please note that any review, dissemination, disclosure, alteration, printing, copying or transmission of this e-mail or any file transmitted with it is prohibited and may be unlawful. Please notify us by return email and delete this email and its contents immediately. ____________________________________________________ �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.

