sql - total - Promedio de una suma en una consulta
sumar columnas en sql server (3)
Me gustaría saber si puedo obtener el promedio de una suma en una sola solicitud del SERVIDOR SQL,
He intentado hacerlo con la siguiente solicitud pero no funciona:
SELECT t.client,
AVG(SUM(t.asset)) AS Expr1
FROM TABLE t
GROUP BY t.client
Creo que tu pregunta necesita un poco de explicación. Si desea tomar las sumas agrupadas por t.client
puede usar:
SELECT t.client, SUM(t.asset)
FROM the-table t
GROUP BY t.client
Entonces, si quieres tomar el promedio de este sume, simplemente haz:
SELECT AVG(asset_sums)
FROM
(
SELECT t.client, SUM(t.asset) AS asset_sums
FROM the-table t
GROUP BY t.client
) as inner_query
Sin embargo, no puede agrupar la consulta externa, porque esto le dará resultados como en la primera consulta. Los resultados de la consulta interna ya están agrupados por t.client
.
Es muy sencillo
por ej.
SELECT t.client,
SUM(t.asset)/count(t.asset) AS average
FROM TABLE t
GROUP BY t.client
en "promedio" obtendrás el promedio de "t.asset"
Si está tratando de obtener los activos promedio de los clientes, creo que lo usaría en CTE. Puedes probar si sql 2005 o superior
EDITAR: eliminó el segundo grupo, ya que creo que solo quiere un resultado aquí de los activos promedio
With clientsum (client,assets)
as
(
SELECT CLIENT, SUM(asset) AS assets
FROM CLIENTTABLE
GROUP BY CLIENT
)
SELECT avg(assets) AS Expr1
FROM clientsum