Регистр ежедневного баланса валюта

Я хочу показать ежедневный баланс valut. Например 01.01. это баланс 500 € и 02.01. Я добавляю 300 € сом форму баланса 02.01. будет 800 €

У меня есть код:

$balance = 'SELECT date, SUM(suma) AS DailyBalance FROM pokladna GROUP BY `date`';
$result = mysql_query($balance);
while ($row = mysql_fetch_array($result)) {
echo '<div>'.$row['date'].' <---> '.str_replace('EUR','€', money_format('%.2n',
$row['DailyBalance'])).'</div><br>';
}

Его возвращение

2017-01-01  157,10 €
2017-01-02  -52,00 €
2017-01-03  241,36 €

Но я хочу

2017-01-01  157,10 €
2017-01-02  107,10 € (-52€)
2017-01-03  348,46 € (+241,36€)

Кто-нибудь может помочь? Есть ли способ сделать это без создания дополнительного стола?

1

Решение

Вы можете использовать коррелированный подзапрос:

select date,
(
select SUM(suma)
from pokladna q
where q.date <= p.date
) as DailyBalance
from pokladna p
group by date
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector