Вычисление поля в таблице с учетом значений соседних строк
#1
Отправлено 24 Февраль 2012 - 20:38
Есть доход, есть расход. Каждая строка содержит запись об операции. В поле сальдо должно считаться значение остатка в кассе после совершения этой операции. Т.е. по сути весь доход в предыдущих строках минус весь расход в них же. Сортировка происходит по дате. Если найден чек с расходом - после его внесения в любую дату - все поля в таблице пересчитываются.
Есть ли возможность обращаться к полям таблицы через $line? или все это реализовывать через мускул? а быть может через JS...
Подскажите направление, пожалуйста...
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 27 Февраль 2012 - 06:19
#3
Отправлено 27 Февраль 2012 - 10:48
dolphin (27 Февраль 2012 - 06:19) писал:
$line обращается к каждой строке по отдельности, мне же нужно учитывать значения записей, в которых операция была сделана до текущей даты
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#4
Отправлено 27 Февраль 2012 - 10:59
#5
Отправлено 27 Февраль 2012 - 11:08
#6
Отправлено 27 Февраль 2012 - 12:13
dolphin (27 Февраль 2012 - 10:59) писал:
Есть три поля доход, расход и сальдо, сортировка по дате операции в обратном порядке, т.е. по мере убывания даты.
При отображении в табличном виде сальдо строки отражает разницу между всеми доходами и расходами ниже этой строки, т.е. расчет ведется нарастающим итогом.
Если добавляю новую запись, например о расходе, в начало таблицы - высчитывается сальдо для текущей строки - остальные строки останутся без изменений,
если в середину таблицы - значения поля сальдо должны пересчитаться для всех записей таблицы выше этой строки.
Скорее всего через мускул буду реализовывать.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 27 Февраль 2012 - 15:26
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных













