Попытка рассчитать% от общей суммы по параметрам - PullRequest
0 голосов
/ 06 мая 2020

Прямо сейчас у меня есть таблица с 3 столбцами - Месяц, Магазин, Продажи. Я хочу получить вывод, показывающий ежемесячную долю рынка по магазинам, но с измененным углом. Пробовали несколько разных методов и могут вручную выводить в Excel, чтобы сделать это именно так, как я хочу, но предпочел бы способ сделать это полностью в SQL. Я пробовал несколько разных подходов, но они не дают желаемого результата. Любые идеи? Заранее спасибо!

Вот как мои данные в настоящее время структурированы: enter image description here

Вот как я хотел бы, чтобы результат выглядел: enter image description here

1 Ответ

0 голосов
/ 06 мая 2020

Вы сможете добиться этого с помощью коррелированного подзапроса, выбрав продажи каждого магазина, разделенные на общие продажи за этот год. Замените table именем вашей таблицы.

select store, month,
100*(sales/(select sum(sales) from table a where a.month = b.month)) as percentage 
from table b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...