División sin resto

15/07/2004 - 11:40 por erseco | Informe spam
Como puedo hacer en sql para que una division no me devuleva el resto?
en vb es con \ pero en sql no se como conseguirlo


gracias!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
15/07/2004 - 11:48 | Informe spam
Convirtiendo a un número entero (ya sea truncando o rendondeando) el
dividendo y el divisor. Si alguno de los dos son con decimales, la operación
te la devolverá con decimales también. Extraído de los BOL:

Tipos de resultado
Devuelve el tipo de datos del argumento con la mayor precedencia. Para
obtener más información acerca de la precedencia del tipo de datos, consulte
Precedencia de los tipos de datos.

Si un dividend de tipo entero se divide por un divisor de tipo entero, el
resultado es un entero en el que se trunca la parte fraccionaria del
resultado, si hubiera.



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"erseco" escribió en el mensaje
news:cd5je5$
Como puedo hacer en sql para que una division no me devuleva el resto?
en vb es con \ pero en sql no se como conseguirlo


gracias!

Respuesta Responder a este mensaje
#2 Rubén Vigón
15/07/2004 - 11:54 | Informe spam
Puedes hacer un «CAST» a «int» o «smallint», por ejemplo:

SELECT 10.0 / 4.0
SELECT CAST(10.0 / 4.0 AS smallint)

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
Respuesta Responder a este mensaje
#3 Javier Loria
15/07/2004 - 15:43 | Informe spam
Hola:
No existe una operacion division "entera", el tipo de division esta dado
por los datos.
Puedes usar TRUNC o ROUND para truncar o redondear la operacion,
respectivamente.
Puedes usar CAST o CONVERT para cambiar de tipo.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

erseco escribio:
Como puedo hacer en sql para que una division no me devuleva el resto?
en vb es con \ pero en sql no se como conseguirlo


gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida