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 27/05/09, 16:05:58
Alatz Alatz is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 28
Problema con una SELECT INNER JOIN

Hola,
Vereis, tengo la siguiente SELECT INNER JOIN:

SELECT e~kunnr e~name1 e~name2 e~stras p~ort01 e~land1 e~pstlz p~name1
INTO TABLE t_cliente_aux
FROM kna1 AS e INNER JOIN knvk AS p
ON e~kunnr = p~kunnr
FROM knvk AS p INNER JOIN knvv AS r
ON p~kunnr = r~kunnr
WHERE r~vkorg IN pi_org_ventas
AND r~spart IN pi_sector
AND e~kunnr IN pi_codigo.


El compilador me da el siguiente error: "Wrong expresion FROM in FROM clause..."

Alguno podría decirme qué es lo que puede estar fallando en mi SELECT?? no es necesario poner paréntesis, no?

Espero vuestra ayuda.
Muchas gracias de antemano.
Responder Con Cita
  #2  
Viejo 27/05/09, 16:12:51
Avatar de luis999
luis999 luis999 is offline
Member
 
Fecha de Ingreso: jun 2008
Localización: Lima - Perú
Mensajes: 82
Smile

Creo que debería ser asi tu sentencia:
SELECT e~kunnr e~name1 e~name2 e~stras p~ort01 e~land1 e~pstlz p~name1
INTO TABLE t_cliente_aux
FROM kna1 AS e INNER JOIN knvk AS p
ON e~kunnr = p~kunnr
INNER JOIN knvk AS p INNER JOIN knvv AS r
ON p~kunnr = r~kunnr
WHERE r~vkorg IN pi_org_ventas
AND r~spart IN pi_sector
AND e~kunnr IN pi_codigo.


__________________
Luis Lipa
Responder Con Cita
  #3  
Viejo 27/05/09, 16:21:36
Avatar de negrogho
negrogho negrogho is offline
Member
 
Fecha de Ingreso: ene 2007
Mensajes: 65
Talking

Hola Alatz

la seleccion correcta debe ser

SELECT e~kunnr e~name1 e~name2 e~stras p~ort01 e~land1 e~pstlz p~name1
INTO TABLE t_cliente_aux
FROM kna1 AS e INNER JOIN knvk AS p
ON e~kunnr = p~kunnr
inner join knvk AS k
ON k~kunnr = e~kunnr
INNER JOIN knvv AS r
ON r~kunnr = e~kunnr

WHERE r~vkorg IN pi_org_ventas
AND r~spart IN pi_sector
AND e~kunnr IN pi_codigo.

cada Inner join debera llevar su relacion ON con las tablas anteriories

pero no es muy recomendable enlazar tantas tablas con el Inner join por cuestiones de performance

saludos
Responder Con Cita
  #4  
Viejo 27/05/09, 16:26:56
Avatar de negrogho
negrogho negrogho is offline
Member
 
Fecha de Ingreso: ene 2007
Mensajes: 65
Red face

ups perdon ja ja ja

no me di cuenta que la segunda y tercera tabla eran la misma esta es la expresion correcta

SELECT e~kunnr e~name1 e~name2 e~stras p~ort01 e~land1 e~pstlz p~name1
INTO TABLE t_cliente_aux
FROM kna1 AS e INNER JOIN knvk AS p
ON e~kunnr = p~kunnr
INNER JOIN knvv AS r
ON r~kunnr = e~kunnr

WHERE r~vkorg IN pi_org_ventas
AND r~spart IN pi_sector
AND e~kunnr IN pi_codigo.

saludos
Responder Con Cita
  #5  
Viejo 27/05/09, 16:34:32
camaron camaron is offline
Junior Member
 
Fecha de Ingreso: jul 2007
Mensajes: 14
Thumbs up

HOLA ALATZ:

estas usando dos veces la palabra reservada FROM en un inner join y ese es tu error..... tu buesqueda quedaria asi:

SELECT e~kunnr e~name1 e~name2 e~stras p~ort01 e~land1 e~pstlz p~name1
INTO TABLE t_cliente_aux
FROM kna1 AS e INNER JOIN knvk AS p
ON e~kunnr = p~kunnr
INNER JOIN knvv AS r
ON p~kunnr = r~kunnr
WHERE r~vkorg IN pi_org_ventas
AND r~spart IN pi_sector
AND e~kunnr IN pi_codigo.
Responder Con Cita
  #6  
Viejo 28/05/09, 08:37:35
Alatz Alatz is offline
Junior Member
 
Fecha de Ingreso: oct 2008
Mensajes: 28
Muchas gracias.
Me estaba basando en un ejemplo que en teoría compilaba bien, y al parecer no era así.
Asunto resuelto.
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 17:04:37.


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