Собеседование
SQL: переводы
Остаток после каждого перевода, взаимные пары счетов и сальдо календарного дня.
Идите сверху вниз. Внутри шага задачи усложняются, следующий шаг уже про другой вопрос.
Создайте аккаунт, чтобы видеть прогресс по треку.
Шаг 1. Остаток после перевода
У перевода две стороны. Сначала исходящая, затем входящая. Если время совпало, раньше идёт меньший номер перевода.
Шаг 2. Деньги в обе стороны
Пара счетов, где переводы были и туда, и обратно. Два перевода в одну сторону без ответа пару не создают.
Шаг 3. Сальдо дня
Приход минус расход за календарный день. День с нулём входит, если в нём были переводы.