Consulta LOOP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ebelyn
    Junior Member
    • feb
    • 17

    #1

    Consulta LOOP

    Hola tengo que recorrer la tabla ERDZ y tomar el valor mas pequeño que toma la fecha AB y guardarlo y el valor mas grande que toma la fecha BIS y tambien guardarlo.
    Muchas Gracias a todos!
  • abapconsultoria
    Senior Member
    • ene
    • 101

    #2
    Que tal Aca te envio un fragmento de codigo.

    Espero que te sea util.

    Saludos.

    data : v_ab like ERDZ-ab,
    v_bis like ERDZ-bis.

    loop at ERDZ.
    at first.
    v_ab = ERDZ-ab.
    v_bis = ERDZ-bis.
    endat.
    if v_ab > ERDZ-ab.
    v_ab = ERDZ-ab.
    endif.

    If v_bis < ERDZ-bis.
    v_bis = ERDZ-bis.
    endif.
    endloop.
    ABAPCONSULTORIA@GMAIL.COM

    www.consultoriaabap.blogspot.com

    Lo importante no es saber sino saber quien es el que sabe

    Comentario

    • Tonnyman
      Member
      • dic
      • 53

      #3
      Hola,

      se me ocurre que podrias hacer 2 sort's.

      sort erdz by AB descending, y tomar el valor que necesitas.

      Sort erdz by BIS, y tomar el valor que necesitas.

      En ambos casos harias un read table ERDZ con un index 1.

      Espero haberte sido de ayuda.

      Saludos.

      Comentario

      • bisonye
        Senior Member
        • ago
        • 635

        #4
        Las dos soluciones son buenas pero habria que comprobar cual es más rápida.

        Hay veces que los sort's tardan una eternidad.

        Saludos
        http://sapymas.blogspot.com/

        Comentario

        • abapconsultoria
          Senior Member
          • ene
          • 101

          #5
          Calculo que lo del loop es lo mas rapido ya que no conozco algoritmo de ordenamiento alguno que utilice menor a una pasada sobre la tabla a ordenar.

          Igual seria bueno probarlo.

          Saludos.

          Javier.
          ABAPCONSULTORIA@GMAIL.COM

          www.consultoriaabap.blogspot.com

          Lo importante no es saber sino saber quien es el que sabe

          Comentario

          • Bond_2006
            Junior Member
            • abr
            • 27

            #6
            MAX y MIN

            Hola

            Pero podrias hacer un select con el MAX(CAMPO1) y otro con MIN(CAMPO2)

            Espero te ayude

            saludos

            Comentario

            Trabajando...