Ms Access

Тема в разделе "Остальные БД", создана пользователем ak-47, 10 апр 2008.

Статус темы:
Закрыта.
  1. ak-47

    ak-47 Гость

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

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


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

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

    ak-47 Гость

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

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

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

Поделиться этой страницей