ARREDONDAMENTO EM CALCULO

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Seg, 10 Dez 2007 10:39 am

OLÁ PESSOAL BOM DIA,

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

TENHO A SEGUINTE TABELA:

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
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
carlos12
Localização: rio

Mensagemem Seg, 10 Dez 2007 10:48 am

E ai Carlos, beleza??

cara, tenta usar o round informado q você quer arredondar na segunda casa decimal.. vai ai um exemplo..
Código: Selecionar todos
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
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Seg, 10 Dez 2007 10:52 am

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
Localização: rio

Mensagemem Seg, 10 Dez 2007 10:55 am

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

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








:(
carlos12
Localização: rio

Mensagemem Seg, 10 Dez 2007 10:56 am

O ARREDONDAMENTO TEM QUE SER FEITO DEPOIS DO CALCULO
carlos12
Localização: rio

Mensagemem Seg, 10 Dez 2007 10:58 am

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..

Código: Selecionar todos
   v_RESULTADO := ROUND(v_TOTAL,2);

ou
Código: Selecionar todos
   v_RESULTADO := ROUND( P.VLTITULO / 10  ,2);

ou
Código: Selecionar todos
   v_RESULTADO := ROUND( (P.VLTITULO / 10)*0.10  ,2);


[]'s!!
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Seg, 10 Dez 2007 11:04 am

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
carlos12
Localização: rio



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron