Приветствую,
Подскажите пожалуйста направление для поиска решения.
Нужно сделать отображение оплат по месяцам для группы юзеров.
То есть может быть выбран диапазон Янв - Сен (от 1 до 12 месяц). Выбраны все пользователи и создана таблица.
Есть 2 таблицы: Пользователи и Оплаты. В таблице оплаты данные за каждый месяц, но не более одной (может не быть вовсе).
Вопрос в том, как сделать таблицу с произвольным количеством столбцов, обработчиком в зависимости от месяца столбца и пользователя.
На рисунке вместо годы будут фамилии юзеров.
Сводный отчёт по месяцам.
Сводный отчёт по месяцам.
Последний раз редактировалось Chelobaka 2019.03.02, 23:16, всего редактировалось 1 раз.
Re: Сводный отчёт по месяцам.
Делайте
Re: Сводный отчёт по месяцам.
Реализаций много, очень многое зависит от того, насколько быстро отображаться данные должны быть, сколько их будет и тд. Если не критично время выполнения, то можно вот так собрать
1) БД , можно по желание right join с таблицы пользователей добавить
"select *, CONCAT(MONTH(`date`),':', user_id) as `cell` from payments ....
group by `cell` "
2)
foreach ($users as $user):
foreach ($months as $month):
<isset($cell) ? $cell : 0>
1) БД , можно по желание right join с таблицы пользователей добавить
"select *, CONCAT(MONTH(`date`),':', user_id) as `cell` from payments ....
group by `cell` "
2)
foreach ($users as $user):
foreach ($months as $month):
<isset($cell) ? $cell : 0>
-
- Сообщения: 50
- Зарегистрирован: 2017.03.06, 15:37
- Откуда: Владивосток
Re: Сводный отчёт по месяцам.
Не могу понять, в чём проблема - сделать нужный JOIN?
Или вывести это во вьюшку через, скажем, GridView?
Или вывести это во вьюшку через, скажем, GridView?