Análisis cruzado multidimensional de datos de ventas

En el artículo anterior, aprendimos cómo usar SQL Common Table Expressions (CTE) para simplificar declaraciones de consulta complejas e implementar el procesamiento recursivo y transversal de datos.

En el Capítulo 13, aprendimos las operaciones básicas de agrupación y resumen de datos, como contar el número de empleados y el salario mensual promedio por departamento y puesto. Ahora, analicemos algunas funciones de análisis estadístico de agrupación más avanzadas, es decir, las opciones extendidas de la cláusula GROUP BY.

Datos de muestra de ventas

En este artículo, usaremos un nuevo conjunto de datos de ventas (sales_data), que contiene las ventas de tres productos en tres canales desde el 1 de enero de 2019 hasta el 30 de junio de 2019. Lo siguiente es parte de los datos de la tabla:

ventas

Ponemos los scripts para crear tablas de ventas e inicialización de datos en GitHub, haga clic en el enlace para descargar.

Ahora echemos un vistazo a las opciones avanzadas de agrupación que admite GROUP BY.

Totales y subtotales jerárquicos

En primer lugar, contemos las ventas según productos y canales:

SELECT product AS "产品",
       channel AS "渠道",
       SUM(amount) AS "销售金额"
  FROM sales_data
 GROUP BY product, channel;

Supongo que te gusta

Origin blog.csdn.net/horses/article/details/108729095
Recomendado
Clasificación