MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 06/02/09, 18:25:14
acontreras acontreras is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 16
performance for all entries

Amigos:

Me pidieron hacer un montón de optimizaciones, en una de estas me pidieron modificar el siguiente código utilizando inner join, como puedo hacerlo?? a alguien se le ocurre:

SELECT ebeln ebelp loekz konnr ktpnr lmein meins netwr pstyp
INTO CORRESPONDING FIELDS OF TABLE s_ekpo2
FROM ekpo
FOR ALL ENTRIES IN i_salida
WHERE ebeln EQ i_salida-ebeln .

SELECT ebeln ebelp zekkn belnr buzei gjahr dmbtr wrbtr shkzg
INTO CORRESPONDING FIELDS OF TABLE s_ekbe2
FROM ekbe
FOR ALL ENTRIES IN s_ekpo2
WHERE ebeln EQ s_ekpo2-ebeln
AND vgabe EQ '9' .

SELECT ebeln ebelp zekkn belnr buzei gjahr dmbtr wrbtr shkzg
INTO CORRESPONDING FIELDS OF TABLE s_ekbe3
FROM ekbe
FOR ALL ENTRIES IN s_ekpo2
WHERE ebeln EQ s_ekpo2-ebeln
AND vgabe EQ '1' .
Responder Con Cita
  #2  
Viejo 06/02/09, 18:57:15
carvarp carvarp is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 15
Tal vez te sirva este query, no lo probe pero debe de funcionar

SELECT ebeln ebelp loekz konnr ktpnr lmein meins netwr pstyp
zekkn belnr buzei gjahr dmbtr wrbtr shkzg
INTO CORRESPONDING FIELDS OF TABLE s_ekpo2
FROM ekpo INNER JOIN ekbe
on ekpo~ebeln eq ekbe~ebeln
and ekpo~ebelp eq ekbe~ebelp
FOR ALL ENTRIES IN i_salida
WHERE ebeln EQ i_salida-ebeln .
AND ( vgabe EQ '9' OR vgabe EQ '1' )

Saludos

Carlos
Responder Con Cita
  #3  
Viejo 06/02/09, 19:31:30
acontreras acontreras is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 16
error

Compañero:

gracias por la respuesta, mira lo probé pero me sale el siguiente error:

A row with the same key already exists

bueno gracias por la paciencia

saludos
Responder Con Cita
  #4  
Viejo 06/02/09, 19:38:34
carvarp carvarp is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 15
SELECT ekpo~ebeln ekpo~ebelp ekpo~loekz ekpo~konnr ekpo~ktpnr ekpo~lmein ekpo~meins ekpo~netwr ekpo~pstyp
ekbe~zekkn ekbe~belnr ekbe~buzei ekbe~gjahr ekbe~dmbtr ekbe~wrbtr ekbe~shkzg
INTO CORRESPONDING FIELDS OF TABLE s_ekpo2
FROM ekpo INNER JOIN ekbe
on ekpo~ebeln eq ekbe~ebeln
and ekpo~ebelp eq ekbe~ebelp
FOR ALL ENTRIES IN i_salida
WHERE ebeln EQ i_salida-ebeln .
AND ( vgabe EQ '9' OR vgabe EQ '1' )

Saludos

Carlos
Responder Con Cita
  #5  
Viejo 06/02/09, 19:46:02
acontreras acontreras is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 16
ok

Gracias Lo Voy A Probar
Responder Con Cita
  #6  
Viejo 06/02/09, 19:59:39
acontreras acontreras is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 16
excelennnte

Gracias compañero lo probé y funciona solo tuve que aplicar al fin de la query DELETE ADJACENT DUPLICATES FROM s_ekpo2 COMPARING ebeln ebelp y estamos listeilor

Vale por la ayuda de new
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 22:33:51.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web