LAST: Cómo recuperar el valor precedente

Cómo:

Lenguajes disponibles: informes

La función LAST recupera el valor precedente de un campo.

El efecto que tenga LAST depende de si aparece en un comando DEFINE o COMPUTE:

No use LAST con el comando -SET en Dialogue Manager.


Principio de página

x
Sintaxis: Cómo Cómo recuperar el valor precedente
LAST fieldname

donde:

fieldname

Alfanumérico o numérico

Es el nombre del campo.

Nota: LAST no utiliza un argumento output.



Ejemplo: Cómo recuperar el valor precedente

LAST recupera el valor anterior del campo DEPARTMENT para determinar si se debe reiniciar el total actual de salarios por departamento. Si el valor anterior es igual al actual, se añade CURR_SAL a RUN_TOT para generar un total actual de los salarios de cada departamento.

TABLE FILE EMPLOYEE
PRINT LAST_NAME CURR_SAL AND COMPUTE
RUN_TOT/D12.2M = IF DEPARTMENT EQ LAST DEPARTMENT THEN
                (RUN_TOT + CURR_SAL) ELSE CURR_SAL ;
AS 'RUNNING,TOTAL,SALARY'
BY DEPARTMENT SKIP-LINE
END

La salida es:

                                                   RUNNING
                                                     TOTAL
DEPARTMENT  LAST_NAME            CURR_SAL           SALARY
----------  ---------            --------          -------
MIS         SMITH              $13,200.00       $13,200.00
            JONES              $18,480.00       $31,680.00
            MCCOY              $18,480.00       $50,160.00
            BLACKWOOD          $21,780.00       $71,940.00
            GREENSPAN           $9,000.00       $80,940.00
            CROSS              $27,062.00      $108,002.00
PRODUCTION  STEVENS            $11,000.00       $11,000.00
            SMITH               $9,500.00       $20,500.00
            BANNING            $29,700.00       $50,200.00
            IRVING             $26,862.00       $77,062.00
            ROMANS             $21,120.00       $98,182.00
            MCKNIGHT           $16,100.00      $114,282.00

WebFOCUS