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.
LAST fieldname
donde:
Alfanumérico o numérico
Es el nombre del campo.
Nota: LAST no utiliza un argumento output.
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 |