Uso de la cláusula GROUP BY en Microsoft Access para obtener resultados de consultas Group SQL

Uso de la cláusula GROUP BY en Microsoft Access para obtener resultados de consultas Group SQL

Uso de la cláusula GROUP BY en Microsoft Access para obtener resultados de consultas Group SQL

VALORACIÓN DEL ARTÍCULO:
5/5


Puede utilizar consultas SQL básicas para recuperar datos de una base de datos, pero esto a menudo no proporciona suficiente inteligencia para satisfacer los requisitos del negocio. SQL también le ofrece la posibilidad de agrupar los resultados de las consultas en función de atributos a nivel de fila para aplicar funciones agregadas mediante la cláusula GROUP BY. Considere, por ejemplo, una tabla de datos de la orden que consta de los atributos siguientes:

  • OrderID – un valor numérico que identifica de forma única cada pedido. Este campo es la clave principal de la base de datos.
  • Vendedor : valor de texto que proporciona el nombre del vendedor que vendió los productos. Este campo es una clave externa de otra tabla que contiene información de personal.
  • CustomerID : un valor numérico que corresponde a un número de cuenta de cliente. Este campo también es una clave externa, que hace referencia a una tabla que contiene información sobre la cuenta del cliente.
  • Revenue – un valor numérico que corresponde a la cantidad en dólares de la venta.

Uso de GROUP BY

Cuando llega el momento de realizar revisiones de rendimiento para los vendedores, la tabla de Pedidos contiene información valiosa que puede ser utilizada para esa revisión. Al evaluar a Jim, usted podría, por ejemplo, escribir una consulta simple que recupere todos los registros de ventas de Jim:

SELECT *

FROM Orders
Donde le GUSTA al vendedor `Jim'

>.

Esto recuperaría todos los registros de la base de datos correspondiente a las ventas realizadas por Jim:

OrderID Vendedor CustomerID Ingresos

12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000

Podría revisar esta información y realizar algunos cálculos manuales para obtener estadísticas de rendimiento, pero esta sería una tarea tediosa que tendría que repetir para cada vendedor de la empresa. En su lugar, puede sustituir este trabajo por una única consulta GROUP BY que calcula las estadísticas para cada vendedor de la empresa. Simplemente escriba la consulta y especifique que la base de datos debe agrupar los resultados según el campo Vendedor. A continuación, puede utilizar cualquiera de las funciones agregadas de SQL para realizar cálculos sobre los resultados.

Aquí hay un ejemplo. Si ejecutó la siguiente sentencia SQL:

SELECCIONAR al vendedor, SUM (ingresos) COMO'Total', MIN (ingresos) COMO'Menor', MAX (ingresos) COMO'Mayor', AVG (ingresos) COMO'Promedio', COUNT (ingresos) COMO'Número'