Data Analyst

Calcular una facturación y un margen en SQL

Una rotación elevada no garantiza un margen elevado: los dos indicadores deben definirse por separado.

Equipo de SQL.tn11 min
Las líneas de pedido producen dos indicadores distintos de ventas y margen.

¿Qué medida pertenece a qué tabla?

El estado pertenece al pedido, el precio de venta y la cantidad a la línea, y el costo se refiere al producto. La consulta debe reunir estos niveles de detalle sin agregar una medida repetida.

En este caso educativo, facturación = cantidad × precio unitario y margen bruto = cantidad × (precio unitario − costo). Una empresa real debe especificar impuestos, descuentos, devoluciones y método de coste.

Los nombres, cantidades y datos utilizados en este artículo son ficticios y creados con fines de aprendizaje.

La consulta explicada

Empieza por definir qué debe representar una fila del resultado. Esta decisión determina las columnas, agrupaciones y controles necesarios.

El siguiente ejemplo aísla el mecanismo principal. Ejecútelo, observe el resultado y luego cambie una cláusula a la vez para comprender su efecto.

Margen bruto por categoría
SELECT p.categorie,
  SUM(l.quantite * l.prix_unitaire) AS chiffre_affaires,
  SUM(l.quantite * (l.prix_unitaire - p.cout)) AS marge
FROM commandes c
JOIN lignes_commandes l ON l.id_commande = c.id_commande
JOIN produits p ON p.id_produit = l.id_produit
WHERE c.statut = 'Pagado'
GROUP BY p.categorie
ORDER BY marge DESC;

Lea el resultado como un analista.

El filtro excluye los pedidos no confirmados antes del cálculo. Cada línea paga contribuye según su cantidad, precio y costo.

Presente siempre el monto y la tasa de margen juntos: una categoría pequeña puede tener un porcentaje excelente pero una contribución absoluta limitada.

  • Documente la fórmula y la unidad.
  • Consultar estado incluido.
  • Concilia el CA con las líneas.
  • Compara el margen absoluto y la tasa de margen.

Errores que distorsionan el análisis

Una consulta puede ser válida sin responder correctamente a la pregunta. Los errores más costosos suelen ser silenciosos: perímetro incorrecto, línea multiplicada o valor faltante interpretado como cero.

Antes de compartir el resultado, compárelo con una pequeña muestra calculada manualmente y mantén la definición del alcance con la consulta.

  • Confusión de facturación y recaudación.
  • Olvídate de devoluciones o descuentos del perímetro real.
  • Añade un monto de pedido repetido después de JOIN.
  • Divida por cero la tasa de margen.

Ponte en practica

Complete el ejercicio de margen por categoría y luego explica en dos oraciones por qué la clasificación de empresas puede diferir de la clasificación de ventas.

El simulador SQL de SQL.tn solo ejecuta consultas de lectura sobre datos ficticios en su navegador. Puede probar varias escrituras y comparar sus resultados sin instalar ningún software.

Pon esta guía en práctica.

Abre el ejercicio relacionado, ejecuta tu consulta y compara el resultado esperado.

Empezar el ejercicio