Перейти к содержимому


Подсчет периодичност оплат


Сообщений в теме: 3

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 06 Апрель 2014 - 15:13

В таблице "Контрагенты" есть вычисление, которое считает количество оплаченных счетов.

$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'];

Есть необходимость выводить в поле "Периодичность" - периодичность оплат, т.е. посчитать интервалы между оплатами, затем поделив их на количество интервалов. В итоге должна получиться средняя периодичность оплат одного клиента.

Подскажите, пожалуйста, как можно это реализовать.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Апрель 2014 - 08:41

Берете 2 счета с минимальной и максимальной датами. Считаете разницу дат и делите на общее кол-во счетов.

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 09 Апрель 2014 - 16:20

Подскажите, каким запросом в таком случае можно вывести дату последнего оплаченного счета?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 поля с датой





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных