|
#1
|
|||
|
|||
Yo lo intentaría con un bucle (algo así): var: val_gjahr like ACCIT_GLX-GJAHR. var: ano_ref like referencia. ** (Referencia) sería el campo o variable que contiene el valor en tu programa del año a buscar. ano_ref = referencia do while val_gjahr is not initial or ano_ref = 1900. select GJAHR into val_gjahr from ACCIT_GLX where GJAHR = ano_ref. if val_gjahr is initial. ano_ref = ano_ref - 1. endif. enddo. En este caso he puesto un valor de año mínimo (1900) a buscar para que el bucle no sea infinito y no tarde tanto en caso de no encontrar datos. |
#2
|
|||
|
|||
Hola:
Yo probaria usando menor o igual en la condicion para seleccionar los registros y los ordenaria de mayor a menor usando order by. Seria algo medio parecido a esto: Select .... . . Where Año <= ACCIT_GLX-GJAHR . . order by año descending Espero que te ayude. |
#3
|
|||
|
|||
Bueno, supongo que tenes un año como referencia.. y por otro lado, a que tabla se hace referencia? porque accit_glx es una estructura..
si no tenes la tabla adonde queres hacer el select, al año que tenes de referencia, le resta 1 año y listo! Saludos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|