Crear campo calculado con decimales

15/05/2007 - 08:27 por ZiCruz | Informe spam
Hola a tod@s,

tengo la siguiente consulta:

SELECT dbo.VerTodo.tipoFull, COUNT(dbo.VerTodo.tipoFull) AS numPaquetes,
SUM(dbo.VerTodo.tamañoPaquete) AS sumaDatoEthernet,
AVG(dbo.VerTodo.tamañoPaquete) AS [Media %],
MIN(dbo.VerTodo.fecha) AS primeraFecha, MAX(dbo.VerTodo.fecha) AS ultimaFecha,
CAST(SUM(dbo.VerTodo.tamañoPaquete) /
dbo.TotalTamañoPaquete.TotalTamañoPaquete AS FLOAT) AS [%],
dbo.TotalTamañoPaquete.TotalTamañoPaquete,
SUM(dbo.VerTodo.tamañoPaquete)
* 100 / dbo.TotalTamañoPaquete.TotalTamañoPaquete AS
[%2]
FROM dbo.VerTodo CROSS JOIN
dbo.TotalTamañoPaquete
GROUP BY dbo.VerTodo.tipoFull, dbo.TotalTamañoPaquete.TotalTamañoPaquete

Si os fijais en las expresiones % y %2, me devuelve números enteros y a mi
me gustaria que me devolviese por lo menos dos decimales.

Como puedo haces que una expresion devuelva un número con decimales???????
 

Leer las respuestas

#1 Maxi
15/05/2007 - 15:02 | Informe spam
Hola, la verdad que no podemos ver el resultado porque no tenemos ni las
tablas ni los datos, pero si puedo decirte que en lugar de multiplicar asi

* 100 hacelo asi * 100.00 , eso hara que veas los decimales


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"ZiCruz" escribió en el mensaje
news:
Hola a ,

tengo la siguiente consulta:

SELECT dbo.VerTodo.tipoFull, COUNT(dbo.VerTodo.tipoFull) AS
numPaquetes,
SUM(dbo.VerTodo.tamañoPaquete) AS sumaDatoEthernet,
AVG(dbo.VerTodo.tamañoPaquete) AS [Media %],
MIN(dbo.VerTodo.fecha) AS primeraFecha, MAX(dbo.VerTodo.fecha) AS
ultimaFecha,
CAST(SUM(dbo.VerTodo.tamañoPaquete) /
dbo.TotalTamañoPaquete.TotalTamañoPaquete AS FLOAT) AS [%],
dbo.TotalTamañoPaquete.TotalTamañoPaquete,
SUM(dbo.VerTodo.tamañoPaquete)
* 100 / dbo.TotalTamañoPaquete.TotalTamañoPaquete AS
[%2]
FROM dbo.VerTodo CROSS JOIN
dbo.TotalTamañoPaquete
GROUP BY dbo.VerTodo.tipoFull, dbo.TotalTamañoPaquete.TotalTamañoPaquete

Si os fijais en las expresiones % y %2, me devuelve números enteros y a mi
me gustaria que me devolviese por lo menos dos decimales.

Como puedo haces que una expresion devuelva un número con decimales???????

Preguntas similares