Всем привет!
Сегодня фильтровал продажников, которые не любят компанию «RED».
Было дано три таблицы:
- Информация про продажников;
- Информация о компаниях, чьи продукты они продают;
- Информация о заказах.
Нужно было написать решение, которое выводит имена не продавших ни одного продукта компании «RED».
Мой подход был основан на присвоении каждому продажнику индикатора «RED», если он хотя бы раз продал их продукт. По этому индикатору я фильтровал таблицу продажников и возвращал нужные имена.
Чтобы сделать индикатор, я сначала объединял таблицы заказов и компаний. Затем образовавшуюся таблицу фильтровал по колонке «название компании» == «RED».
Дальше, объединял эту таблицу и таблицу с данными продажников, таким образом, что в графе «название компании» у одних появлялось «RED», а у остальных было пусто (для удобства заменил <NA> на нули).
Наконец, отфильтровал таблицу по данному индикатору («название компании» != «RED»), и убрал повторы.
Это и есть запрашиваемый результат
До скорого