Возвращаемся с правильным ответом и разбором задачи:
🔵 Чтобы отчёт был полным, вам понадобится найти всех зарегистрированных пользователей, даже если они ничего не заказывали в июне.
♾ Для этого используем LEFT JOIN и преобразуем NULL к 0. А ещё — отфильтруем только заказы за июнь 2024 года.
Например, так:
SELECT
u.user_id,
u.registration_date,
COALESCE(SUM(o.amount), 0) AS june_2024_total
FROM users u
LEFT JOIN orders o
ON u.user_id = o.user_id
WHERE o.order_date >= '2024-06-01'
AND o.order_date < '2024-07-01'
GROUP BY
u.user_id,
u.registration_date💡 Совет. Прежде чем составлять SQL-запрос, внимательно изучите таблицы с данными. Определите, что следует считать ключом и какие данные могут отсутствовать. Так будет легче правильно выбрать JOIN и алгоритм решения задачи.
💎 Какую ещё теорию вы хотели бы вспомнить? Расскажите в комментариях
Подписывайтесь:
💬 @Yandex4Analytics