formatar um numeric

PostgreSQL

06/07/2010

Pessoal, tenha a seguintes funções que recebe como parametro numeros do tipo numeric:  
    CREATE FUNCTION TEST(NUMERIC) RETURNS NUMERIC AS $$ 
    BEGIN
           RETURN (($1 * DIAS_UTEIS())/DIAS_ACUM()) ;
    END;
    $$ language 'plpgsql';
 
    CREATE FUNCTION TEDENCIA(NUMERIC, NUMERIC) RETURNS NUMERIC AS $$
    BEGIN
         RETURN $1 / ($2 - 1);
    
    END; 
   $$ language 'plpgsql';


  E tenho como saida os numeros desse maneira: 368004.000000000000 74.0748792270531401   como eu poço formatar esse numero  para a seguinte maneira, numa consulta usando essa funções:   368004,00 -74,8%   A segunda função me retorna numero que será transformado em porcetagem.        
Guilhr

Guilhr

Curtidas 0

Respostas

Jair N.

Jair N.

06/07/2010

Bom Dia segue um acerto em sua função:
CREATE FUNCTION TEST(NUMERIC) RETURNS NUMERIC(15,2) AS $$
CREATE FUNCTION TEDENCIA(NUMERIC, NUMERIC) RETURNS NUMERIC(5,2) AS $$

Lembrando que o limite de casas decimais e a quantidade de dígitos a direita não podem execeder a estes pre-estabelecidos. Não podendo ter formato tipo texto.


GOSTEI 0
POSTAR