Fórum Arredondar numero pelo firebird #297712
29/09/2005
0
Tenho uma consulta que me retorna uma media dos materiais que sao vendidos num determinado periodo informado pelo usuario.
Exemplo: A media dos materiais vendidos nos ultimos 3 meses.
Usei a query abaixo:
select m.nomematerial, (sum(s.qtde) / 3)
from material m, saida s, venda v
where m.codmaterial = s.codmaterial and s.codvenda = v.codvenda and
v.datavenda between :pDataIni and :pDataFim
group by 1
order by 1
O Meu problema é que essa query me retorna valores da media da seguinte forma:
Material A 3,2545
Material B 5,65
Material C 5
E eu gostaria de arredondar esses valores sempre pra cima..Tentei usar o comando Cast na query acima, transformando o valor para inteiro, mas ele arredonda para o mais proximo, ou seja se for 3,25 vai pra 3, se for 5,65 vai pra 6. Eu quero sempre pra cima..
Como fazer isso??
Agradeço desde já
Exemplo: A media dos materiais vendidos nos ultimos 3 meses.
Usei a query abaixo:
select m.nomematerial, (sum(s.qtde) / 3)
from material m, saida s, venda v
where m.codmaterial = s.codmaterial and s.codvenda = v.codvenda and
v.datavenda between :pDataIni and :pDataFim
group by 1
order by 1
O Meu problema é que essa query me retorna valores da media da seguinte forma:
Material A 3,2545
Material B 5,65
Material C 5
E eu gostaria de arredondar esses valores sempre pra cima..Tentei usar o comando Cast na query acima, transformando o valor para inteiro, mas ele arredonda para o mais proximo, ou seja se for 3,25 vai pra 3, se for 5,65 vai pra 6. Eu quero sempre pra cima..
Como fazer isso??
Agradeço desde já
Tcarvalho
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)