Charge | Payment | Balance - Как высчитать balance

Name

Новичок
Charge | Payment | Balance - Как высчитать balance

Генерим такую таблицу
PHP:
| Charge | Payment | Balance |
|    150   |      -         |    -150   |
|      -      |     120     |     -30    |
|      -      |     40       |      10    |
То есть поле balance вычисляеться начиная с самой первой записи (в самой таблице его нет)

Сейчас я формирую сначала массив с результатами
баланса а потом вставляю их в таблицу.

Не акуратненько как то, а если будет большая таблица?

Какие еще варианты могут быть?
 

Verk

Guest
делать запрос к таблице, вычисляя етот самый balance
 

ForJest

- свежая кровь
А '-' это что - NULL? Или строка '-'? Короче вот вариант, если это NULL
[sql]
SELECT SUM(IFNULL(payment, 0), IFNULL(charge, 0)) FROM table1;
[/sql]
hint: от перестановки слагаемых сумма не изменятся.
hint2: на ноль делить нельзя
 

Name

Новичок
Таблица что я нарисовал этот сгенереная таблица (HTML)
PHP:
sql
SELECT pay.id,
IF(pay.total_cost < 0, CONCAT('{$this->money_sign}', -pay.total_cost), '-') AS payment, 
IF(pay.total_cost > 0, CONCAT('{$this->money_sign}', pay.total_cost) , '-') AS charge 
FROM payments pay
...
 

Name

Новичок
Да все понятно.
Просто хотел, как лучше "balance" расчитывать (высчитывать)
 
Сверху