Привет, ребят!
Подскажите, у меня следующая проблема, над которой голову ломаю давно уже:
Есть 3 таблицы
1) Таблица клиентов с датой создания аккаунта (user_id -> дата создания -> инфа о клиенте)
2) Операции клиента (без агрегации, user_id -> дата конкретной транзакции-> инфа о конкретной транзакции)
3) Балансы клиентов на конец месяца (user_id -> месяц->баланс)
Хочу реализовать, чтобы оба пункта работали *одновременно*:
1) Чтобы была одна "общая дата для всех". То есть подставив "общую дату" в месяц, я мог показать 3 строки одновременно: "сумму баланса, сумму операций и кол-во новых клиентов в этом месяце (калькуляция: countd(users.user_id).
2) При этом хочу, чтобы подставив другие даты из таблиц (например, даты транзакций или даты балансов, я мог использовать ту же калькуляцию (countd(users.user_id) и считать кол-во клиентов с транзакциями или кол-во клиентов в балансе.
Первый пункт реализовал, соединив все таблицы по датам (подписание-дата транзакции-дата баланса) и user_id, но тогда второй пункт не работает (видимо считает только тех, у кого даты подписания совпадают с датами из других таблиц). Если убрать соединение по дате, то второй пункт работает, а первый перестает.
Извините, если мудрено описал, но уже долго парюсь с структурированием такого запроса.