PDA

Ver la Versión Completa : Problema con Inner Join


Pellonpekko
31/08/10, 21:07:14
Amigos, tengo este Inner Join pero no me está trayendo los datos de la tabla skat con la descripcion que necesito cuando la tabla si tiene datos

me pueden ayudar por favor porque no sé dónde está mi error


SELECT zcl_ctas_vecc~cta_vec
zcl_ctas_vecc~cta_sii
skat~txt50
INTO CORRESPONDING FIELDS OF TABLE t_cuentas
FROM zcl_ctas_vecc
INNER JOIN skat
ON skat~saknr = zcl_ctas_vecc~cta_vec
WHERE zcl_ctas_vecc~cta_vec IN s_ctavec OR
zcl_ctas_vecc~cta_sii IN s_ctasii.




desde ya muuuucha gracias!

calanis
31/08/10, 22:07:03
Hola

Creo que las posibles causas pueden ser por las siguientes 3 vías:
1-Mira puedes fijarte si la descripción que traes la traes en castellano, no veo ningún STRAS o LANGU que son los campos de Idioma en el código SQL.

2-La manera que realizas el INNER JOIN
Ahora lo tenes así
skat~saknr = zcl_ctas_vecc~cta_vec
Proba con el siguiente código
zcl_ctas_vecc~cta_vec = skat~saknr

3-Los SELECT-OPTIONS que tienes en el WHERE son consistentes?
Para no tener repetidos y nada por el estilo pasalo a una nueva estructura y pregunta solo por esa y antes saca los duplicados.

Por Ej:


*lr_saknr-->Rango de Ctas que contiene lo de s_cta_vec y s_ctasii
SORT lr_saknr BY low.
DELETE ADJACENT DUPLICATES FROM lr_saknr COMPARING ALL FIELDS.

SELECT A~cta_vec A~cta_sii B~txt50
INTO CORRESPONDING FIELDS OF TABLE t_cuentas
FROM zcl_ctas_vecc as A
INNER JOIN skat as B
ON A~cta_vec = B~saknr
WHERE A~cta_vec IN lr_saknr
*A~cta_vec IN s_ctavec OR A~cta_sii IN s_ctasii
AND B~stras = sy-langu.


Espero que la data te sea de utilidad.

Saludos
Carlos D. Alanis