Decimales

12/11/2003 - 10:24 por Miguel Tubía | Informe spam
Hola, tengo una consulta q me ha de sacar el resultado de una operacion, la
consulta es
SELECT SUM(presencia),COUNT(en1),(SUM(presencia) /
COUNT(en1)),mat,empresa,nombrecond,(SUM(presencia)/3600),((SUM(presencia) /
COUNT(en1))/3600)

resulta que los dos ultimos campos deberían dar decimales, pero me saca el
entero, redondeado hacia abajo creo. ¿Cómo puedo hacer q me de los
decimales?
Gracias, un saludo
 

Leer las respuestas

#1 Carlos Sacristan
12/11/2003 - 10:41 | Informe spam
Prueba con:

********************************************

SELECT SUM(presencia),COUNT(en1),(SUM(presencia) /
COUNT(en1)),mat,empresa,nombrecond,
(SUM presencia)/3600.00), ((SUM(presencia) / COUNT(en1))/3600.00)

********************************************

El problema es que está dividiendo enteros, por lo que te va a devolver
un entero también. En cambio, si fuerzas a que uno de los operandos sea
decimal, el resultado será como tú lo necesitas.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Miguel Tubía" escribió en el mensaje
news:#
Hola, tengo una consulta q me ha de sacar el resultado de una operacion,


la
consulta es
SELECT SUM(presencia),COUNT(en1),(SUM(presencia) /
COUNT(en1)),mat,empresa,nombrecond,(SUM(presencia)/3600),((SUM(presencia)


/
COUNT(en1))/3600)

resulta que los dos ultimos campos deberían dar decimales, pero me saca el
entero, redondeado hacia abajo creo. ¿Cómo puedo hacer q me de los
decimales?
Gracias, un saludo



Preguntas similares