Я хочу показать ежедневный баланс 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€)
Кто-нибудь может помочь? Есть ли способ сделать это без создания дополнительного стола?
Вы можете использовать коррелированный подзапрос:
select date,
(
select SUM(suma)
from pokladna q
where q.date <= p.date
) as DailyBalance
from pokladna p
group by date
Других решений пока нет …