Ver Mensaje Individual
  #4  
Viejo 07/02/08, 14:03:44
r.velasco r.velasco is offline
Junior Member
 
Fecha de Ingreso: feb 2008
Mensajes: 5
Lo primero, gracias ZipSAPe por responder, pero bueno esa parte ya lo habia probado... lo que pasa es que no lo puse en el ejemplo


Lo curioso es que mi caso es el mismo que el de Emilio... ya he (hemos) encontrado solución.

Primero con un SELECT DISTINCT metes en una tabla interna 'los coches' (pero solo una vez)

Un loop de esa tabla y dentro el anterior select, pero sin recoger ni asignar 'coche'

LOOP itab_coches.

SELECT
tabla1~Campo3 tabla1~Campo4
tabla1~Campo5 tabla1~Campo6 tabla2~Campo7
tabla2~Campo8 tabla2~Campo9 tabla2~Campo2
INTO
( wa_1-Campo3, wa_1-Campo4, wa_1-Campo5,
wa_1-Campo6, wa_1-Campo7, wa_1-Campo8, wa_1-Campo9,
wa_1-Campo2)
FROM tabla1 INNER JOIN tabla2 ON
tabla1~Campo1 = tabla2~Campo1 AND
tabla1~Campo3 = tabla2~Campo3 AND
tabla1~Campo4 = tabla2~Campo4
WHERE
tabla1~Campo5 IN s_Campo5 AND tabla1~Campo1 IN s_Campo1 AND
tabla2~Campo10 = p_Campo10 AND
tabla2~Campo2 = ( SELECT MAX( tabla2~Campo2 ) FROM tabla2 WHERE coche = itab_coches-coche)
GROUP BY
tabla2~Campo9 tabla2~Campo8 tabla2~Campo7
tabla1~Campo6 tabla1~Campo5 tabla1~Campo4
tabla1~Campo3 tabla2~Campo2

wa_1-campo1 = itab_coches-campo1.
APPEND wa_1 TO itab_1.

ENDSELECT.
ENDLOOP.
Responder Con Cita