SQL Gym Pro #6
Привет, SQL-спортсмены! 💪
Сегодня потренируемся на задачке, которая встречалась на технических собеседованиях в Авито. Она отлично проверяет базовые навыки работы с JOIN, агрегацией и датами - все, что обязательно нужно уметь любому аналитику.
Контекст задачи: Есть система учёта рабочего времени и расчёта зарплаты для сотрудников с почасовой оплатой. Напишите SQL-запрос, который посчитает зарплату по каждому сотруднику по месяцам.
Схема БД (таблицы представлены на картинках):
1. Таблица Employee Содержит ФИО сотрудников.
2. Таблица Employee_timesheet Табель учёта рабочего времени. Одна запись - один рабочий день сотрудника.
3. Таблица Employee_hourly_rate Часовая ставка в рублях. У каждого сотрудника может быть своя.
Ожидаемый вывод: 🔹Формат поля month_year: YYYY-MM. 🔹Дополнительный плюс: если хотите усложнить, добавьте в вывод также общее количество отработанных часов за месяц (total_hours)
За работу! 🚀 Жду ваши решения в комментариях