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!:confused: |
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. |
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. |
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 |
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. |
MAX y MIN
Hola
Pero podrias hacer un select con el MAX(CAMPO1) y otro con MIN(CAMPO2) Espero te ayude saludos :cool: |
Husos Horarios son GMT. La hora en este momento es 15:45:01. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web