Ver Mensaje Individual
  #2  
Viejo 09/11/10, 14:06:37
jtristan jtristan is offline
Senior Member
 
Fecha de Ingreso: oct 2007
Mensajes: 240
Desconociendo el tamaño de las tablas así como los índices que estén creados podrías hacer un JOIN en vez de un FOR ALL ENTRIES. El for all entries sino recuerdo mal no deja de ser un UNION por cada registro de la tabla temporal.

Sería algo así:
SELECT * INTO TABLE table
FROM zef_ass_tipus
LEFT JOIN
zef_sac
ON
zef_ass_tipus~tipus_complert = zef_sac~id_tipus_ass
WHERE retencio_irpf = 'X' AND
tipus_ajust <> '/' AND
bukrs = p_bukrs AND
gjahr = p_gjahr AND
belnr IN s_belnr AND
tercer IN s_tercer AND
estat IN s_estat AND
estat <> '99' AND
hkont IN s_hkont AND
tercer IN r_terc.


Un saludo.
Responder Con Cita