LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Сумма с накопле...
 Сумма с накоплением в запросе удовлетворяющая заданому критерию
 
 11.12.2008 19:30:09
accessmanager
7 сообщения


Сумма с накоплением в запросе удовлетворяющая заданому критерию
Добрый вечер.
 
Помогите знающие.
Необходимо в запросе подсчитать кумулятивную сумму, которая будет удовлетворять заданному критерию. Я в курсе о функции Dsum, но в поле условия, как указать ее брать значение с текущей строки запроса. Объясню:
Есть таблица: первое поле номер контракта, второе дата и трете сумма платежа. В одной таблице контракт может повторяться столько раз, сколько платежей от него поступало (около 18 раз). Как мне добавить рядом поле которое будет для него показывать сумму всех поступивших от него платежей на текущий момент. Контракты идут не по порядку, если это принципиально. Как я понял в функции Dsum нужно конкретно указывать необходимый критерий, в данном случае точный номер контракта, но у меня их более 300 тысяч.
 
Спасибо  
 12.12.2008 9:03:18
Admin1
731 сообщения
1-ый


Re: Сумма с накоплением в запросе удовлетворяющая заданому критерию

Лучше добавить служебное поле (Итог) в таблицу для расчетов и заполнять его из VBA. Запрос с DSUM будет выполняться слишком долго

 12.12.2008 12:36:11
accessmanager
7 сообщения


Re: Сумма с накоплением в запросе удовлетворяющая заданому критерию

Спасибо. А с ВБА поможите? Заранее благодарен.

 15.12.2008 16:51:22
Admin1
731 сообщения
1-ый


Re: Сумма с накоплением в запросе удовлетворяющая заданому критерию

Пример запроса
SELECT DSum("[СтоимостьКонтракта]","ТаблицаКонтрактов","[ВидКонтракта]=1 And [ДатаКонтракта]<=" & CLng([ДатаКонтракта]) AS Sum1 FROM ТаблицаКонтрактов;

  Программирование  Microsoft Access. Файлы mdb и accdb  Сумма с накопле...
ПоискПоиск  Список форумовСписок форумов  
right