2012-03-26 19 views
14

estoy buscando para redondear los valores comoRonda a 0.5 o 1.0 en SQL

2,3913 -> 2,5

4.6667 -> 4,5

2.11 -> 2

¿Cómo puedo gestionar esto en SQL?

Gracias

+1

la primera solución isnt conformarse con posteriores 2 queridos. –

+0

No entiendo cómo se está redondeando. A la mitad más cercana? ¿Por qué 2.11 se redondea a 2, pero 4.6667 se redondea a 5 en lugar de a 4.5? – vcsjones

+0

Si es "redondo al 0.5" más cercano, entonces el segundo ejemplo debe redondearse a '4.5', no' 5'. Si es "redondo hasta 0.5", entonces el 3er ejemplo debería ser '2.5'. Por favor, escriba una regla que realmente podamos seguir. –

Respuesta

41
SELECT ROUND(2.2 * 2, 0)/2 

se llega al más cercano 0.5

+1

+1: en realidad hace lo que el OP solicitó :) – MatBailie

+0

¡Gracias que funciona genial! ¡Muchas gracias! –

+2

Esto podría haberse escrito como 'SELECT ROUND (2.2/.5,0) * .5'. – wilsjd

Cuestiones relacionadas