
Комментарии 6
Задача 1. Топ-3 аптеки по выручке (базовый GROUP BY)
Я бы всё же использовал WITH TIES. И подогнал данные так, чтобы показать, что это даёт.
Пример вывода по данным: Парацетамол лидирует по количеству, так как это дешевый и ходовой товар, но по выручке обезболивающие дают больше.
Из полученных данных этого не видно без дополнительного расчёта в уме. Следовало бы применить WITH ROLLUP.
Пример вывода по данным: Даже пятая аптека дает >10% выручки – все точки важны, нет явных аутсайдеров.
А если есть аптеки, у которых вообще нет продаж, менеджер про это и не узнает, потому что использовал inner join.
Ключевое, кажется, то, что выводим топ по выручке.
Хотя бы правы, может быть важным знаком полное ее отсутствие, если полное отсутствие выручки в целом вообще возможно - стоит его учесть.
Спасибо!
SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)