Que tal saperos, buen dia a todos, pues abro el post para preguntarles sobre una consulta que tengo duda, pues resulta que en un reporte de existencias, necesito agregar una columna donde extraiga la mercancia confirmada, bueno pues dicha información se encuentra en la tabla vbep, el campo es el bmeng, bueno mi duda es que cuando hago mi select para traer el inventario pues está todo bien, la consulta es la siguiente
Entonces allí lleno mi tabla interna mchb con mi inventario, seguido de este acto tengo un performance donde obtengo ya la información sobre la que tengo mi problema, y lo hago de esta manera:
Y por ultimo paso los datos de la tabla interna mchb a otra tabla interna y es ya donde se quedan los datos guardados y de allí ya lleno mi alv, bueno pues el problema es que tarda un montonal en sacar la información de la mercancia confirmada (y eso debuggeando) pq si lo ejecuto sin debuggear m tira un error....
Las dudas que me surgen es, esa tabla no puedo ligarla con las otras donde hago mi select, ya que no tiene absolutamente ningún campo en común, como puedo yo hacer para que no tarde tanto? habrá alguna otra manera?
Bueno desde ya muchisimas gracias...
ohh y otra cosa también que tengo duda es, por ejemplo cuando saco algun otro tipo de mercancia por ejemplo los compromisos pues los saco de su respectiva tabla, pero todo esto ligandola con su respectivo material, pero en este caso en esta tabla no tengo un campo material :S como podría saber a que material le corresponde?
Código:
SELECT DISTINCT mard~matnr mard~werks
mard~lgort mara~spart mvke~kondm mara~matkl
j_3amsea~j_3asean SUM( mard~LABST ) As clabs
SUM( mard~UMLME ) As cumlm SUM( mard~SPEME ) As cspem
FROM mard
INNER JOIN mvke ON ( mard~matnr = mvke~matnr
AND mard~werks = mvke~DWERK )
LEFT JOIN j_3amsea ON ( mard~matnr = j_3amsea~matnr )
INNER JOIN mara ON ( mard~matnr = mara~matnr )
INTO CORRESPONDING FIELDS OF TABLE t_mchb
WHERE mard~werks IN p_werks AND
mard~lgort IN p_lgort AND
mara~spart IN p_spart AND
mard~matnr IN s_matnr AND
mvke~kondm IN s_kondm AND
mara~matkl IN s_matkl AND
mara~j_3amind EQ SPACE
GROUP BY mard~matnr mard~werks mard~lgort mara~spart mvke~kondm
mara~matkl j_3amsea~j_3asean.
Código:
SELECT SUM( bmeng ) INTO t_mchb-bmeng
FROM vbep
WHERE j_3asize EQ t_mchb-j_3asize.
MODIFY t_mchb.
Las dudas que me surgen es, esa tabla no puedo ligarla con las otras donde hago mi select, ya que no tiene absolutamente ningún campo en común, como puedo yo hacer para que no tarde tanto? habrá alguna otra manera?
Bueno desde ya muchisimas gracias...
ohh y otra cosa también que tengo duda es, por ejemplo cuando saco algun otro tipo de mercancia por ejemplo los compromisos pues los saco de su respectiva tabla, pero todo esto ligandola con su respectivo material, pero en este caso en esta tabla no tengo un campo material :S como podría saber a que material le corresponde?
ya que m trae unas cifras que no le corresponden al material.
Comentario