У меня есть SQL-запрос, чтобы выбрать сумму сумм согласно сценарию ниже.
Есть менеджеры, которые следят за продажами во многих местах. Суммы продаж всех менеджеров всех локаций хранятся в одной таблице.
Я хочу выбрать имя менеджера, сумму сумм локаций и его общую сумму из общей таблицы.
Ниже приводится SQL, который у меня есть. Это работает. Но ищем более эффективный способ реализации, учитывая 100 тыс. Записей в таблице.
SELECT
D1.Manager_name,
D1.location_name,
sum(D1.sale_amount) sale_amount,
(select sum(D2.sale_amount) from details D2 where D1.Manager_name = D2.Manager_name) total_amount
FROM details D1
GROUP BY
D1.Manager_name,
D1.location_name;
Данные таблицы и ожидаемые выходные данные