← Все треки

Собеседование

SQL: переводы

Остаток после каждого перевода, взаимные пары счетов и сальдо календарного дня.

Идите сверху вниз. Внутри шага задачи усложняются, следующий шаг уже про другой вопрос.

Создайте аккаунт, чтобы видеть прогресс по треку.

Шаг 1. Остаток после перевода

У перевода две стороны. Сначала исходящая, затем входящая. Если время совпало, раньше идёт меньший номер перевода.

  1. — 801. Остаток после перевода Hard 1490 ₽ 1 решил

Шаг 2. Деньги в обе стороны

Пара счетов, где переводы были и туда, и обратно. Два перевода в одну сторону без ответа пару не создают.

  1. — 802. Взаимные переводы Hard 1490 ₽ 1 решил

Шаг 3. Сальдо дня

Приход минус расход за календарный день. День с нулём входит, если в нём были переводы.

  1. — 803. Сальдо за день Hard 1490 ₽ 1 решил