Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Остальные БД _ Ms Access

Автор: ak-47 10:04:2008, 10:49

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

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


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

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

Автор: ak-47 21:05:2008, 16:53

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

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

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

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)