Как выполнить OLAP-запросы, используя несколько таблиц для совершения продаж TOP N? - PullRequest
0 голосов
/ 16 марта 2020

Добрый день,

Я новичок в OLAP (и дабатаз в целом). Мне нужно написать запрос, чтобы получить ТОП-10 продаж за год по продуктам.

Для этого мне пришлось бы работать с тремя таблицами (упрощенно просто показать основную структуру):

LOCATION(location_id,country,....,city,....,district_id),
SALES_A(shop_id, product_id,....., unit_sales,....., unit_price),
SALES_B(shop_id, product_id,...., unit_sales, unit_price),
SHOP(shop_id,....,location_id,.....)

Структура запроса, который мне нужно написать, используя RANK(), должна быть понятна из примеров, которые я видел, но мое основное сомнение связано с комментарием, сделанным в этом видео https://www.youtube.com/watch?v=pmpzsws4xwA&t=12s о точке использования аналитических функций, чтобы избежать использования самостоятельных объединений.

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

Влечет ли это снижение производительности и должно быть сделано по-другому?

Заранее большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...