Si queremos obtener el promedio (o sea, la suma total dividida por la cantidad) entonces empleamos la función AVG(). Las siglas AVG significan “average”, lo cual traducido al castellano significa “promedio”.

SELECT
   COB_CODCLI,
   AVG(COB_MONTOX)
FROM
   COBRANZAS
GROUP BY
   COB_CODCLI

Podemos mejorar este SELECT para que sea más descriptivo de la siguiente manera:

SELECT
   COB_CODCLI,
   SUM(COB_MONTOX) AS TOTALCOBRADO,
   COUNT(*)        AS CANTIDAD,
   AVG(COB_MONTOX) AS PROMEDIO
FROM
   COBRANZAS
GROUP BY
   COB_CODCLI

La ventaja de hacerlo así es que para cada cliente tendremos:

  • El monto total que se le cobró
  • La cantidad de cobranzas realizadas
  • El promedio cobrado

Además, como las columnas tienen alias es más fácil identificarlas.

IMPORTANTE: La función AVG() no considera a las filas que tienen nulos, para ella esas filas no existen.

 

.

Anuncios