Ver Mensaje Individual
  #3  
Viejo 09/04/08, 10:52:36
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Buenos dias

Aqui van unas recomendaciones generales para SELECT

1.- Los inner join SIEMPRE deben ser por campos claves o campos indexados, es preferible meter algun tabla de mas pero que las uniones del join sean por campos clave o indexados

2.- El orden de las tablas en el join debe ser primero la que mas registros restringe, terminando por la que menos restringe de todas, por ejemplo en tu primer select probablemente la que mas restringe es la S900, luego la VBRK y luego la VBRP

3.- Los campos que se ponen en la clausula select (por ejemplo b~werks c~vkorg c~vtweg ... debes ponerlos en orden, suponiendo que haces el join primero por la S900 luego VBRK y luego VBRP tendrias que poner los campos que seleccionas por orden, todo esto que te digo tambien es aplicable para la clausula where

4.- En el primer select podrias ayudarte de las tablas indices standar que tiene SAP (en tu caso seria la VRPMA indice de facturas por material) en caso de que en la S900 los campos vbeln y posnr no sean claves
Responder Con Cita