Duda con consulta

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • stormshadow
    Senior Member
    • jun
    • 117

    #1

    Duda con consulta

    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
    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.
    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:

    Código:
        SELECT SUM( bmeng ) INTO t_mchb-bmeng
          FROM vbep
        WHERE j_3asize EQ t_mchb-j_3asize.
        MODIFY t_mchb.
    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?
    Editado por última vez por stormshadow; 24/03/2009, 16:59:14.
    "Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein
  • jcflores
    Member
    • mar
    • 55

    #2
    Sugiero separar los select, y analizarlo en forma separada.
    Saludos.

    Juan Carlos Flores
    Consultor ABAP

    "Pensar, programar... él solo compila y ejecuta"

    Comentario

    • stormshadow
      Senior Member
      • jun
      • 117

      #3
      Que tal men, gracias por contestar, aunque sabes mi consulta está mal, siempre me va a traer la misma cifra pq no le estoy dando ninguna condición mas que la del valor matriz, pero con esa no sería suficiente, ahora la he modificado, pero pues aparentemente sigue sin traerme los datos correctos ya que m trae unas cifras que no le corresponden al material.
      Mi consulta a quedado así:
      Código:
      SELECT SUM( bmeng ) FROM vbep INNER JOIN vbap ON (vbap~vbeln = vbep~vbeln) INTO t_mchb-bmeng WHERE vbap~matnr = t_mchb-matnr.
      MODIFY t_mchb-bmeng.
      No sé si m falte otra condición o que onda, ya lo hago de esta manera pq mi tabla vbep no la puedo relacionar con alguna otra de donde saco el inventario pues esta no tiene el campo material, es por eso que tengo que hacer un join con la vbap, pq esta si tiene el campo material y la puedo condicionar a que m extraiga la info que quiero dependiendo al material que ya se extrajó pero no m lo hace correctamente
      Bueno muchas gracias por su atención.
      "Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein

      Comentario

      Trabajando...