comprara campos de una tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Irua
    Member
    • jun
    • 83

    #1

    comprara campos de una tabla interna

    Hola:

    tengo el campo cedula en una tabla interna, el cual debo comparar si es igual debo realizar la suma de esos registros, es decir,

    si t_cedula = t_cedula )
    total es igual a la suma de los totales correspondiente a esos registros

    please como comparo los registros de una misma tabla interna?
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola ... puedes realizar lo siguiente

    Código:
    LOOP AT itab ASSIGNING <fs1>.
      READ TABLE itab ASSIGNING <fs2> WITH KEY campo = <fs1>-campo.
      IF sy-subrc = 0.
        ...
      ENDIF.
    ENDLOOP.
    Esta seria la respuesta a la pregunta que pides, ahora si quieres sumarizar valores que tengan la misma cedula lo recomendable es que te crees otra tabla interna (itab2) y la llenes a partir de la primera (itab1).

    Para este caso estoy asumiendo que ambas tablas internas tienen area de trabajo

    Código:
    LOOP AT itab1.
      CLEAR itab2.
      itab2 = itab1.
      COLLECT itab2.
    ENDLOOP.
    Espero te pueda servir
    David Carballido Córdova

    Comentario

    Trabajando...