ARREDONDAMENTO EM CALCULO

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

OLÁ PESSOAL BOM DIA,

ESTOU FAZENDO UM CALCULO E ESTOU COM UMA DUVIDA POR EXEMPLO:

TENHO A SEGUINTE TABELA:

Selecionar tudo

P.VLTITULO / 1.3496 * 1.0889
AI ELE TRAZ UM pu*a RESULTADO AI TENTEI ARREDONDA-LO PRA PEGAR AS CASAS DECIMAIS também MAS ELE ARREDONDOU PRA BAIXO PRECISO FAZER ASSIM Ó:

QUE ELE FAÇA O CALCULO E E ARREDONDE PRA CIMA TRAZENDO AS DUAS CASAS DECIMAIS TENTEI ASSIM MAS ELE TROUXE PRA BAIXO EX: 112,076985032602 AI USEI ESSA OPÇÃO COM O TRUNC

Selecionar tudo

TRUNC (P.VLTITULO / 1.3496 * 1.0889)
CALCULO E ELE TROUXE (112)

PRECISO PEGAR AS DUAS CASAS DECIMAIS DEPOIS DO 112

FICARIA MAIS OU MENOS ASSIM 112,07
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Carlos, beleza??

cara, tenta usar o round informado q você quer arredondar na segunda casa decimal.. vai ai um exemplo..

Selecionar tudo

SQL> SELECT ROUND(1.523,2) FROM DUAL
  2  /

ROUND(1.523,2)
--------------
          1.52

SQL> SELECT ROUND(1.524,2) FROM DUAL
  2  /

ROUND(1.524,2)
--------------
          1.52

SQL> SELECT ROUND(1.525,2) FROM DUAL
  2  /

ROUND(1.525,2)
--------------
          1.53

SQL> SELECT ROUND(1.526,2) FROM DUAL
  2  /

ROUND(1.526,2)
--------------
          1.53
[]'s
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

olá meu amigo mais uma vez me dando uma força,


CARA COMO FAÇO ISSO? POSSO COLOCAR ASSIM:

ROUND (P.VLTITULO -- E O QUE EU PONHO AGORA?
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

TENHO AINDA O CALCULO LÁ DENTRO PRA SER FEITO estou SEM SABER

ROUND (P.VLTITULO / 1.3496 * 1.0889 ) ELE TRAZ ARREDONDADO AINDA








:(
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

O ARREDONDAMENTO TEM QUE SER FEITO DEPOIS DO CALCULO
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

O round aceita 2 parametros, o primeiro é o valor que você quer arredondar, o segundo é o número de casas decimais que você deseja..
por exemplo..

Selecionar tudo

   v_RESULTADO := ROUND(v_TOTAL,2);
ou

Selecionar tudo

   v_RESULTADO := ROUND( P.VLTITULO / 10  ,2);
ou

Selecionar tudo

   v_RESULTADO := ROUND( (P.VLTITULO / 10)*0.10  ,2);
[]'s!!
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

POW CARA AGORA DEU CERTINHO MEU AMIGO BRIGADO MAIS UMA VEZ
Cristiano (Tineks)


MÁS Ó estou ABRINDO MAIS UM TOPICO PARA SEUS CONHECIMENTO VEJA SE É FÁCIL também POIS TENHO ESSA DÚVIDA HÁ DIAS

UM FORTE ABRAÇO
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes