LAST: Como Obter o Valor Anterior

Como:

Linguagens Disponíveis: Reporting

A função LAST obtém o valor precedente para um campo.

O efeito da função LAST depende se ela aparece em um comando DEFINE ou COMPUTE:

Não utilize LAST com o comando -SET no Dialogue Manager.


Topo da página

x
Sintaxe: Como Obter o Valor Anterior
LAST fieldname

onde:

fieldname

Alfanuméricos ou Numéricos

É o nome do campo.

Observação: LAST não utiliza um argumento output.



Exemplo: Como Obter o Valor Anterior

LAST obtém o valor anterior do campo DEPARTMENT para determinar se será necessário reiniciar o total corrente dos salários por departamento. Se o valor anterior for igual ao atual, CURR_SAL será adicionado ao RUN_TOT para gerar um total corrente dos salários dentro 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

A saída é:

                                                   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

Information Builders