Sie sind auf Seite 1von 2

SQL Funes Especiais

Funes especiais nada mais so que apelidos de campos que o Gerador de Relatrio interpreta de uma maneira especial, efetuando clculos especficos e atribuindo novos valores aos campos que utilizam esses apelidos. Como esses apelidos so interpretados de maneira especial, os mesmos devem ser utilizados somente quando o clculo da funo for necessrio. Caso os apelidos especiais sejam utilizados para outros campos pesquisados, o relatrio poder apresentar resultados inconsistentes. importante lembrar que essas funes especiais tem efeito somente no Gerador de Relatrios, pois so interpretadas pelo prprio Gerador de Relatrios. Caso esses apelidos sejam utilizados em ferramentas de SQL, os mesmos sero interpretados como apelidos simples, no gerando o mesmo resultado que o Gerador de Relatrios. Descrio das Funes Especiais C_RATEIO_ Funo: Efetua clculo de percentual de participao, ou seja, calcula quanto cada item do relatrio representa sobre o montante de todo o relatrio. Como utilizar: Aps o ltimo caractere _ (underline) deve ser informado o apelido do campo que deseja utilizar para efetuar o clculo de percentual de participao. C_ACUMULO_ Funo: Efetua clculo de acumulao dos valores dos itens do relatrio. Como utilizar: Aps o ltimo caractere _ (underline) deve ser informado o apelido do campo que deseja utilizar para efetuar o clculo de acumulao de valores. Obs.: A funo C_ACUMULO_ pode ser aplicada inclusive ao resultado da funo C_RATEIO_, possibilitando obter o clculo acumulado dos percentuais de participao do relatrio. C_RECNUM Funo: Atribui numerao seqencial aos itens da pesquisa. Como utilizar: Apenas digitar o nome do apelido. No necessrio adicionar outros apelidos aps o apelido especial, pois esta funo apenas cria a numerao seqencial dos itens da pesquisa.

Exemplo de script de pesquisa com Funes Especiais SELECT 0 C_RECNUM, 0 C_RATEIO_QT, 0 C_ACUMULO_C_RATEIO_QT, SUM(M.QT) QT, M.CODPROD, P.DESCRICAO FROM PCMOV M, PCPRODUT P WHERE M.CODPROD= P.CODPROD AND M.CODFISCAL>5000 AND P.CODEPTO <10 GROUP BY M.CODPROD, P.DESCRICAO ORDER BY QT DESC Observaes sobre as funes especiais do exemplo 1) informado o valor 0(zero) para todas as funes especiais do script de pesquisa. Este valor necessrio, pois a funo especial calculada em numa segunda leitura, aps os dados principais terem sido gerados. 2) Observe que a funo especial C_RATEIO_ est sendo aplicada sobre o resultado de um campo calculado com funo de grupo. Isso demonstra que as funes podem ser aplicadas no somente sobre campos simples. 3) Observe que a funo especial C_ACUMULO_ est sendo aplicada sobre o resultado da funo especial C_RATEIO_, possibilitando o clculo acumulado dos percentuais de participao. Alm de aplicar sobre a funo especial C_RATEIO_, a funo especial C_ACUMULO_ tambm pode ser aplicada campos simples e campos calculados com funes de grupo.

Das könnte Ihnen auch gefallen