В таблице "Контрагенты" есть вычисление, которое считает количество оплаченных счетов.
$result = data_select_field(43, "count(f454) as cnt_rec", "status=0 AND f456=0 AND f839=",$line['ID']);
$row = sql_fetch_assoc($result);
$line['Количество оплат'] = $row['cnt_rec'];
Есть необходимость выводить в поле "Периодичность" - периодичность оплат, т.е. посчитать интервалы между оплатами, затем поделив их на количество интервалов. В итоге должна получиться средняя периодичность оплат одного клиента.
Подскажите, пожалуйста, как можно это реализовать.
![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/uploads/profile/photo-thumb-5910.png)
Подсчет периодичност оплат
Автор TelecomMedia, 06 апр. 2014 15:13
Сообщений в теме: 3
#1
Отправлено 06 Апрель 2014 - 15:13
#2
Отправлено 07 Апрель 2014 - 08:41
Берете 2 счета с минимальной и максимальной датами. Считаете разницу дат и делите на общее кол-во счетов.
#3
Отправлено 09 Апрель 2014 - 16:20
Подскажите, каким запросом в таком случае можно вывести дату последнего оплаченного счета?
#4
Отправлено 10 Апрель 2014 - 08:37
$result = data_select_field(43, "max(f111) as max_date", "status=0 AND f456=0 AND f839=",$line['ID']);
$row = sql_fetch_assoc($result);
$max_date = $row['max_date'];
111 заменяете на id поля с датой
$row = sql_fetch_assoc($result);
$max_date = $row['max_date'];
111 заменяете на id поля с датой
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных