Lucro por mês
Depois de priorizar e fechar acordos com os restaurantes com base nos lucros gerais, Alice quer acompanhar os lucros mensais da Delivr para ver como a empresa está indo. Você está aqui para ajudar.
Foram fornecidas duas CTEs. A primeira armazena a receita e a segunda armazena o custo. Para acessar receita e custo em uma única consulta, as duas CTEs são unidas na última consulta. A partir daí, você pode aplicar a fórmula de lucro Profit = Revenue - Cost para calcular o lucro por mês.
Lembre-se de que a receita é a soma do preço de cada prato vezes sua quantidade pedida, e que o custo é a soma do custo de cada prato vezes sua quantidade em estoque.
Este exercicio faz parte do curso
Análise de Dados de Negócios em SQL
Instruções do exercicio
- Calcule a receita por mês na CTE
revenue. - Calcule o custo por mês na CTE
cost. - Una as duas CTEs e calcule o lucro por mês.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
-- Set up the revenue CTE
WITH revenue AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
___ AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY delivr_month),
-- Set up the cost CTE
cost AS (
SELECT
DATE_TRUNC('month', stocking_date) :: DATE AS delivr_month,
___ AS cost
FROM meals
JOIN stock ON meals.meal_id = stock.meal_id
GROUP BY delivr_month)
-- Calculate profit by joining the CTEs
SELECT
___,
___
FROM revenue
JOIN cost ON revenue.delivr_month = cost.delivr_month
ORDER BY revenue.delivr_month ASC;