Как рассчитать средний дневной баланс - текущий циклPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как рассчитать средний дневной баланс - текущий цикл

Сообщение Anonymous »

У меня есть эти данные, и я хочу посчитать:
Средний дневной баланс — текущий цикл: 1595,49 долларов США.
Я пробую режим средней медианы и вручную складываю сумму/T строк, но все результаты разные

Код: Выделить всё

fd  tr_type amount  date            balance
8   credit  789.81  2/2/2024    789.81
8   credit  529.98  2/15/2024   1319.79
8   debit   29  2/15/2024   1290.79
8   debit   95.99   2/20/2024   1194.8
8   credit  1000    2/21/2024   2194.8
8   credit  494.12  2/22/2024   2688.92
8   debit   10  2/22/2024   2678.92
8   debit   1405    2/22/2024   1273.92
8   debit   15  2/23/2024   1258.92
8   credit  571 2/27/2024   1829.92
8   credit  533.8   2/29/2024   1258.92
8   credit  0.05    2/29/2024   1829.92
8   debit   123.07  3/6/2024    2240.7
8   debit   186.58  3/6/2024    2054.12
8   credit  516.4   3/7/2024    2570.52
8   debit   138.53  3/7/2024    2431.99
8   debit   510.23  3/8/2024    1921.76
затем я пробую ежедневный баланс * по количеству дней между датами, затем суммирую и делю количество дней в месяце, что дает результат примерно на 99,9% правильный (небольшая разница в 0,03)
затем я использую эту команду MySQL для реализации вышеуказанной методологии.

Код: Выделить всё

WITH RECURSIVE date_range AS (
-- Generate a sequence of dates
SELECT MIN(t.date1) AS date1
FROM transactions t
WHERE t.fd = '8'
UNION ALL
SELECT DATE_ADD(date1, INTERVAL 1 DAY)
FROM date_range
WHERE DATE_ADD(date1, INTERVAL 1 DAY) 
[code]WITH RECURSIVE date_range AS (
-- Generate a sequence of dates
SELECT MIN(t.date1) AS date1
FROM transactions t
WHERE t.fd = '8'
UNION ALL
SELECT DATE_ADD(date1, INTERVAL 1 DAY)
FROM date_range
WHERE DATE_ADD(date1, INTERVAL 1 DAY) 

Подробнее здесь: [url]https://stackoverflow.com/questions/79049835/how-to-calculate-average-daily-balance-current-cycle[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»