Ms Access

  • Автор темы ak-47
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

ak-47

Гость
#1
В аксесе профан, поэтому прошу прощения за такой же вопрос..

Ситуация - нужно реализовать, вычисление данных подобной структуры


дата| приход | расход | баланс
--------------------------------------------------
1-04 | 1000 | ---- | 1000
2-04 | 500 | ---- | 1500
3-04 | ---- | 1100 | 400
4-04 | 200 | ---- | 600

Данные представлены в форме табличного вида, каждая строчка - отдельная транзакция
Вот с методом вычисления значения баланса и возникли трудности, подскажите как его вычислять
 
A

ak-47

Гость
#2
На сообщение так никто и не ответил, благо сам разобрался.. поэтому сам же и отвечу на свой вопрос, может кому полезно будет

Если делать через запрос, то он должен выглядеть так:
SELECT t1.*, (SELECT sum( t2.ПрихД)-sum( t2.РасхД) FROM тБаланс AS t2 WHERE t2.Код<=t1.Код) AS ИтогД,
FROM тБаланс AS t1;

Можно так же реализовать через вычисление значений полей формы с помощью функции DSum() или функцией на VBA, но оба этих способа глючат жутко - посему не рекомендую.
 
Статус
Закрыто для дальнейших ответов.