Перейти к содержимому


Вычисление поля в таблице с учетом значений соседних строк

расчет сальдо

Сообщений в теме: 6

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 24 Февраль 2012 - 20:38

Задача вычислить сальдо.
Есть доход, есть расход. Каждая строка содержит запись об операции. В поле сальдо должно считаться значение остатка в кассе после совершения этой операции. Т.е. по сути весь доход в предыдущих строках минус весь расход в них же. Сортировка происходит по дате. Если найден чек с расходом - после его внесения в любую дату - все поля в таблице пересчитываются.
Есть ли возможность обращаться к полям таблицы через $line? или все это реализовывать через мускул? а быть может через JS...
Подскажите направление, пожалуйста...

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#2 dolphin

    Активный участник

  • Пользователи
  • PipPipPip
  • 341 сообщений

Отправлено 27 Февраль 2012 - 06:19

Если Вы для каждой записи будете считать сальдо, то делайте это с помощью вычислений через $line

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Февраль 2012 - 10:48

Просмотр сообщенияdolphin (27 Февраль 2012 - 06:19) писал:

Если Вы для каждой записи будете считать сальдо, то делайте это с помощью вычислений через $line
пока не представляю как
$line обращается к каждой строке по отдельности, мне же нужно учитывать значения записей, в которых операция была сделана до текущей даты

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 dolphin

    Активный участник

  • Пользователи
  • PipPipPip
  • 341 сообщений

Отправлено 27 Февраль 2012 - 10:59

Т. е. Вам необходимо создать некий расчет, где мы Выбрав дату сможем посмотреть сальдо? Так?

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Февраль 2012 - 11:08

Через $line можно получить только поля текущей записи (и связанных с нею). Для доступа к другим записям используйте data_table или прямой запрос к бд.

#6 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Февраль 2012 - 12:13

Просмотр сообщенияdolphin (27 Февраль 2012 - 10:59) писал:

Т. е. Вам необходимо создать некий расчет, где мы Выбрав дату сможем посмотреть сальдо? Так?
что-то вроде того
Есть три поля доход, расход и сальдо, сортировка по дате операции в обратном порядке, т.е. по мере убывания даты.
При отображении в табличном виде сальдо строки отражает разницу между всеми доходами и расходами ниже этой строки, т.е. расчет ведется нарастающим итогом.
Если добавляю новую запись, например о расходе, в начало таблицы - высчитывается сальдо для текущей строки - остальные строки останутся без изменений,
если в середину таблицы - значения поля сальдо должны пересчитаться для всех записей таблицы выше этой строки.
Скорее всего через мускул буду реализовывать.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#7 dolphin

    Активный участник

  • Пользователи
  • PipPipPip
  • 341 сообщений

Отправлено 27 Февраль 2012 - 15:26

Ниче не понял ))))





Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных