Alternativa al LOOP AT itab WHERE

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Garces
    Senior Member
    • ago
    • 321

    #1

    Alternativa al LOOP AT itab WHERE

    Buenas tardes amigos del foro Mundo SAP...
    Esta vez tengo una consulta conceptual de ABAP...

    Tengo una tabla interna en la cual deseo obtener la cantidad de registros que cumplen con cierta condición.
    ¿Existe alguna manera de hacer esto sin tener que recorrer la tabla con un loop?

    Actualmente lo hago de la sgte. manera:

    Código:
     
    [FONT=Courier New]DATA: cantidad TYPE i.[/FONT]
    [FONT=Courier New][/FONT] 
    [FONT=Courier New]CLEAR cantidad.[/FONT]
    [FONT=Courier New]LOOP AT itab WHERE <condicion>.[/FONT]
    [FONT=Courier New]  ADD 1 TO cantidad.[/FONT]
    [FONT=Courier New]ENDLOOP.[/FONT]
    Existe alguna sentencia que simplifique el loop?
    Miguel Ángel Garcés Ramírez
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    Hola, asi podria ser.

    Código:
    itab_aux[] = itab[].
    delete itab_aux where not <condicion>.
    describe tables itab_aux lines <lineas>.
    Saludos
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • Garces
      Senior Member
      • ago
      • 321

      #3
      Gracias... es muy buena opción....
      Miguel Ángel Garcés Ramírez

      Comentario

      Trabajando...