MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Inner join entre 3 tablas (foro/showthread.php?t=42512)

Jonathan.sochan 31/03/11 13:20:51

Inner join entre 3 tablas
 
necesito hace run inner join entre las tablas kna1, knb1, knvv.

SELECT d~KUNNR d~LAND1 d~NAME1 d~MCOD1 d~PSTLZ d~REGIO d~STRAS d~TELF1 d~ADRNR d~FISKN d~KTOKD d~KUKLA d~STCD1 d~STCD2 d~LZONE m~BUKRS m~ZUAWA m~BUSAB m~AKONT m~zterm m~WEBTR m~TOGRU
FROM ( KNA1 AS d INNER JOIN KNB1 AS m
ON d~KUNNR = m~KUNNR = j~KUNNR )
INTO CORRESPONDING FIELDS OF TABLE gt_data
WHERE d~KUNNR IN s_KUNNR.

Como puedo agregarle la tabla KNVV ??

saludos gracias

mysmb2 31/03/11 13:38:13

te quedaria algo asi


avisame si te funciono bien.

hugoa77 31/03/11 14:34:46

Hola, yo le agregaría un campo más... con lo que quedaría así:
SELECT d~kunnr d~land1 d~name1 d~mcod1 d~pstlz d~regio d~stras d~telf1 d~adrnr d~fiskn d~ktokd d~kukla d~stcd1 d~stcd2 d~lzone m~bukrs m~zuawa m~busab m~akont m~zterm m~webtr m~togru
FROM kna1 AS d INNER JOIN knb1 AS m
ON d~kunnr = m~kunnr
INNER JOIN knvv AS j
ON m~kunnr = j~kunnr and
m~bukrs = j~bukrs
INTO CORRESPONDING FIELDS OF TABLE gt_data
WHERE d~kunnr IN s_kunnr.

Slds,

Jonathan.sochan 31/03/11 19:19:19


Si funciono ahora mi problema es q la empresa se maneja x un distribuidor de mercaderia y el receptor.

Y al pasar esto lso receptores no estan en la knvv, y x ello cuando busco algunos clientes q estan como receptores me trae todo el alv en blanco. Pero con los distribuidores funciona perfecto, y nose q otra tabla tenga las organizacion de venta xq esta no creo q me sirva.

Gracias x la ayuda

PD y a la segunda persona q me dio una mano, este campo no existe en esta tabla: m~bukrs = j~bukrs

Ariel-StaFe 05/04/11 13:59:56

Respuesta
 
Jonathan
Vamos por parte

NO especificas para que queres agregar la tabla KNVV, en los codigos en descriptos no estas tomando ningun campo de esa tabla en la selección y no validas con parámetros contra ningun campo de la KNVV.

m~bukrs = j~bukrs
En la tabla m~bukrs (knb1-bukrs) es Sociedad
En la tabla j~bukrs
(j = tabla knvv --> no existe el campo knvv-bukrs,
existe el campo knvv-VKORG = Organizacion de Ventas)
Y en algunas empresas se implementa Sociedad = Org de ventas para lo que serviría ese código.
pero deberia quedar m~bukrs = j~vkorg
Si en tu empresa hay mas de 1 org de ventas x sociedad, esa comparacion no se debe hacer.
Y ahi tal vez este tu problema.
O los clientes que queres reportar no estan tomados en el rango s-kunnr
O te faltan parámetros de selección

Saludos


Husos Horarios son GMT. La hora en este momento es 18:27:51.

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