ayuda urgente sumar datos tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • miguel.esteban.martin
    Member
    • ene
    • 89

    #1

    ayuda urgente sumar datos tabla interna

    Hola.

    Tegno un problema con una tabla interna.
    Tengo 3 campos delnr->nº elemento delps->Posicion mng01-> Cantidad.

    necesito sumar las cantidades para el mismo elemento con la misma posicion.

    Ejemplo.

    esta es mi tabla i_cantidad.
    delnr delps mng01
    ----------------------------------------
    100 1 50
    100 1 100
    100 2 70
    110 1 20
    110 1 50

    quiero meterlo en i_listado y que i_listado quede asi.

    delnr delps mng01
    ----------------------------------------
    100 1 150
    100 2 70
    110 1 70

    Podiais esplicarme como hacerlo, porque utilize la instruccion collect pero al ser todos numeros me lo hace mal, lo unico que quiero sumar es la cantidad y que quede como en el ejemplo.

    muchas gracias. espero vuestra respuesta.
    un saludo.
  • zonanet
    Senior Member
    • mar
    • 195

    #2
    Originalmente publicado por miguel.esteban.martin
    Hola.

    Tegno un problema con una tabla interna.
    Tengo 3 campos delnr->nº elemento delps->Posicion mng01-> Cantidad.

    necesito sumar las cantidades para el mismo elemento con la misma posicion.

    Ejemplo.

    esta es mi tabla i_cantidad.
    delnr delps mng01
    ----------------------------------------
    100 1 50
    100 1 100
    100 2 70
    110 1 20
    110 1 50

    quiero meterlo en i_listado y que i_listado quede asi.

    delnr delps mng01
    ----------------------------------------
    100 1 150
    100 2 70
    110 1 70

    Podiais esplicarme como hacerlo, porque utilize la instruccion collect pero al ser todos numeros me lo hace mal, lo unico que quiero sumar es la cantidad y que quede como en el ejemplo.

    muchas gracias. espero vuestra respuesta.
    un saludo.
    Convierte tus campos delnr y delps a char.

    saludos

    Comentario

    • ECamacho
      Junior Member
      • ene
      • 26

      #3
      LOOP AT itab into wa.


      * se mueve el contenido de la tabla itab con un work-area
      * a una tabla t_data para hacer un collect, es decir, que me sume
      * la cantidad, debes tener en cuenta q el collect lo compara con los char, asi q debes cambiar los dos primeros campos a char
      move-CORRESPONDING wa to t_data.
      collect t_data.
      ENDLOOP.

      Comentario

      • miguel.esteban.martin
        Member
        • ene
        • 89

        #4
        muchas graicas era lo que necesitaba

        Comentario

        • Hikari
          Member
          • oct
          • 50

          #5
          Oye E-Camacho podrias explicarlo mas a detalle, yo necesito algo parecido, tengo un alv tree donde quiero sumar los nodos, pero para algunos casos, no necesito la sumatoria de nodos, porque ya trae otra cantidad, como valido eso?

          alguien me podria ayudar.

          Saludos.

          Comentario

          Trabajando...