Общая выручка по каждому менеджеру

Суммируйте сумму сделок по идентификатору менеджера и соедините с Managers. LEFT JOIN позволит показать менеджеров без сделок с нулевой суммой.

Короткий ответ

Что ответить на собеседовании

Суммируйте сумму сделок по идентификатору менеджера и соедините с Managers. LEFT JOIN позволит показать менеджеров без сделок с нулевой суммой.

Подробный разбор

Ответ с пояснениями

Условие

Составьте SQL‑запрос, который, используя таблицы Managers и Deals, подсчитает суммарный доход, полученный каждым менеджером, и выведет имя менеджера вместе с общей суммой дохода от всех его сделок.

Ответ

Суммируйте сумму сделок по идентификатору менеджера и соедините с Managers. LEFT JOIN позволит показать менеджеров без сделок с нулевой суммой.

При условных полях Deals(manager_id, amount) и Managers(id, name):

SELECT m.id, m.name, COALESCE(SUM(d.amount), 0) AS total_revenue
FROM Managers AS m
LEFT JOIN Deals AS d ON d.manager_id = m.id
GROUP BY m.id, m.name
ORDER BY m.id;

Группировка по id не смешивает однофамильцев. Если доходом считаются только завершённые сделки, добавьте соответствующее условие в ON. Разные валюты нельзя просто складывать: нужен раздельный итог или согласованное преобразование.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее