Ver Mensaje Individual
  #1  
Viejo 14/09/09, 15:46:11
fsandovalz fsandovalz is offline
Junior Member
 
Fecha de Ingreso: ago 2007
Localización: Mexico
Mensajes: 27
Lightbulb Mas rápido, hacer varios selects o hacer un select con INs?

Saludos a Todos.

Alguien me podría ayudar a aclarar esta duda, en un reporte estoy haciendo un select con varios IN en el WHERE: (
SELECT RACCT HSL GJAHR BUDAT
FROM FAGLFLEXA
APPENDING TABLE I_FLEXA
WHERE RBUKRS = P_BUKRS AND
( ( RYEAR = P_AN1 AND GJAHR = P_AN1 AND
BUDAT BETWEEN FIN1 AND IN1 ) OR
( RYEAR = P_AN2 AND GJAHR = P_AN2 AND
BUDAT BETWEEN FIN2 AND IN2 ) ) AND
RACCT IN PR_CTNS AND
KOKRS = WA_FAGLZC-KTOPL AND
RTCUR IN PR_MON AND
RBUSA IN PR_DIV.)
Esto lo hago para evitar estar haciendo un select por cada rango de cuentas que tienen los conceptos de los cuales estoy extrayendo la información, el reporte funciona bien lo unióco malo es que es estas consultas se tarda una considerable cantidad de tiempo.
En mi opinión esto debería de ser mas rápido que estar haciendo un select por cada uno de los rangos de cuentas que tiene cada rubro que proceso.

Agradezco sus comentarios.
Responder Con Cita