Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En ocasiones, los registros de una tabla están relacionados desde el punto de vista lógico, como en el caso de la tabla de facturas. Dado que un cliente puede tener varias facturas, podría ser útil gestionar todas las facturas de un cliente como un grupo para buscar información estadística y de resumen sobre el grupo.
La clave en la agrupación de registros es que al menos uno de los campos de cada registro debe contener el mismo valor para todos los registros del grupo. En el caso de la tabla de facturas, el valor del campo CustomerID (IdCliente) es el mismo en cada una de las facturas de un determinado cliente.
Para crear un grupo de registros, use la cláusula GROUP BY con el nombre del campo o campos con los que desea agrupar.
SELECT CustomerID, Count(*) AS [Number of Invoices],
Avg(Amount) AS [Average Invoice Amount]
FROM tblInvoices
GROUP BY CustomerID
Recuerde que la instrucción devolverá un registro que muestra el identificador del cliente, el número de facturas que tiene y el importe promedio por factura para cada cliente que tenga un registro de factura en la tabla de facturas. Como todas las facturas de un cliente se gestionan como un grupo, es posible contar el número de facturas y luego determinar el importe promedio por factura.
Puede especificar una condición en el nivel de grupo mediante la cláusula HAVING, que es similar a la cláusula WHERE . Por ejemplo, la siguiente consulta solo devuelve aquellos registros de cada cliente cuyo importe promedio por factura sea menor que 100:
SELECT CustomerID, Count(*) AS [Number of Invoices],
Avg(Amount) AS [Average Invoice Amount]
FROM tblInvoices
GROUP BY CustomerID
HAVING Avg(Amount) < 100
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.