una total sumar sacar promedio funciones developer consulta como columnas columna agrupar agregadas sql sql-server tsql sum average

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