SQL - группировка по базе идентификатора

Мой SQL не очень хорош, но я совершенствуюсь.

Пытаюсь извлечь записи из таблицы с данными о продажах. Я хочу знать, сколько прибыли получил ритейлер и его дочерние компании в месяц.

То строится из корня из 5 цифр и (если существуют дочерние компании) соседнего _ с двумя цифрами. Вот так:

  • без дочерних компаний: 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);
Другие вопросы по тегам