pepe500
16/10/08, 13:26:22
Hola,
Quería obtener unos importes del "Descuento Pronto Pago" (que en nuestro caso se corresponde con las clases de condición KSCHL 'ZDPP' y 'ZDPX'), para unos pasar unos datos a BW.
Yo pensaba hacerlos de la siguiente manera:
SELECT SUM(KBETR) into v_kbetr
FROM KONV
WHERE KNUMV = VBRK-KNUMV
AND KPOSN = i_mc13vd0itm-posnr
AND KSCHL = 'ZDPP'
OR KSCHL = 'ZDPX'.
Pero al ser la KONV una tabla cluster se dan los dos siguientes pegas:
1- No se puede hacer el SUM
2- No accedo por campos de índice (por ser tabla cluster) y temo que el programa al tratar muchos datos, se muera.
Me gustaría hacer la selección mediante alguna tabla o unión de tablas que seguramente será más rápido.
Por favor, una ayudita.
Quería obtener unos importes del "Descuento Pronto Pago" (que en nuestro caso se corresponde con las clases de condición KSCHL 'ZDPP' y 'ZDPX'), para unos pasar unos datos a BW.
Yo pensaba hacerlos de la siguiente manera:
SELECT SUM(KBETR) into v_kbetr
FROM KONV
WHERE KNUMV = VBRK-KNUMV
AND KPOSN = i_mc13vd0itm-posnr
AND KSCHL = 'ZDPP'
OR KSCHL = 'ZDPX'.
Pero al ser la KONV una tabla cluster se dan los dos siguientes pegas:
1- No se puede hacer el SUM
2- No accedo por campos de índice (por ser tabla cluster) y temo que el programa al tratar muchos datos, se muera.
Me gustaría hacer la selección mediante alguna tabla o unión de tablas que seguramente será más rápido.
Por favor, una ayudita.