|
#1
|
|||
|
|||
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! |
#2
|
|||
|
|||
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 | |
|
|