SQL - группировка по базе идентификатора
Мой SQL не очень хорош, но я совершенствуюсь.
Пытаюсь извлечь записи из таблицы с данными о продажах. Я хочу знать, сколько прибыли получил ритейлер и его дочерние компании в месяц.
То
- без дочерних компаний: 30000
- с дочерними компаниями: 30000_01, 30000_02
Код:
SELECT
retailer_id,
MONTH(Date(created_at)) AS month,
SUM(grand_total) AS Totals
FROM
sales_table
GROUP BY
retailer_id, month
Как вы можете себе представить, розничный продавец с дочерними компаниями по-прежнему являются отдельными позициями.
Спасибо за помощь!
1 ответ
Ответ «левый». Как в этом:
select
left(retailer_id, 5),
Month(Date(created_at)) AS month,
sum(grand_total) AS Umsatz
FROM sales_order
WHERE store_id = '2' AND NOT status = 'canceled' AND created_at between '2021-09-01' AND '2022-01-27'
GROUP BY left(retailer_id, 5), month
ORDER BY left(retailer_id,5);