|
#1
|
||||
|
||||
Que tienes en "it_vacio"; porque si es una tabla interna no va a traer nada; no entiendo que pretendes hacer.
Puedes ir eliminando errores, "hardcodeando" los valores del WHERE para comprobar si la seleccion esta bien (o bien puedes quitar el where). |
#2
|
|||
|
|||
puede ser que it_vacio sea una tabla de cabecera, si no es asi estas manejando mal ese valor.
yo en lo personal no me gusta manejar inner con 3 tablas, solo con 2 seria bueno. pero para sacarte de dudas seria bueno que nos enviaras como esta declarada la tabla y como estas llenadola si hay un loop o algo asi. checa los tiempos de ejecucion en un inner join con 3 tablas y un inner join con 2 + 1 select por separado. y como dicen mete codigo duro para probar que esten vacios estos valores de it_vacio. |
#3
|
|||
|
|||
select single msku~kulab marm~umrez into (w_kulab, w_umrez)
from mara inner join msku on mara~matnr = msku~matnr inner join marm on mara~matnr = marm~matnr where meinh in ('CJA', 'KEG') and msku~kunnr = it_vacio-kunnr and msku~werks = it_vacio-werks and msku~sobkz = 'V' and msku~matnr = it_vacio-matnr. Prueba de la siguiente manera amigo: select single msku~kulab marm~umrez into (w_kulab, w_umrez) from mara inner join msku on mara~matnr = msku~matnr inner join marm on mara~matnr = marm~matnr where msku~kunnr = it_vacio-kunnr and msku~werks = it_vacio-werks and msku~sobkz = 'V' and msku~matnr = it_vacio-matnr and meinh in ('CJA', 'KEG'). La única y GRAN diferencia es que PRIMERO ACCEDES POR LA LLAVE y después por campos NO llave, así optimizas el performance, y como tu selección es para un sólo registro, no importa que uses el inner join, trabaja bien... Prueba y si no te funciona, me avisas para enviarte un código más optimizado. Saludos! |
#4
|
|||
|
|||
Hola.
Ya encontré el problema. Resulta que la unidad de medida por la que estaba buscando no era la correcta, es decir que a los parámetros en meinh (CJA y KEG) debían agregarle BOT De cualquier modo me sirvió el asunto de colocar el meinh al final del WHERE por asuntos de performance. Gracias.
__________________
Anyelini |
Herramientas | Buscar en Tema |
Desplegado | |
|
|