LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Требуется...
 Тема: Требуется помощь, консультация.
 
 15.06.2007 21:01:52
symon
1 сообщения


Тема: Требуется помощь, консультация.
Может подскажет всемогущий ALL как решить такую проблему. Имеем таблицу с двумя столбцами: "Дата" и "Число".

Дата:--------Число:

01-01-01-------1
02-01-01-------2
02-01-01-------1
03-01-01-------1

Требуется получить запрос вида:

Дата:-------Искомое:
01-01-01-------1
02-01-01-------4
03-01-01-------5

Искомое = сумма всех чисел с датой, которая <= дате в этой строке.

Кто может помочь ОТЗОВИТЕСЬ !








P.S. Запросы на выборку
Автор: symon от 19.01.2002 6:33:53 Источник ...
 15.06.2007 21:01:53
All
4316 сообщения
1-ый


RE: Требуется помощь, консультация.
При решении таких задач лучше воспользоваться следующим способом.
Создайте вспомогательное поле в таблице и заполните его через VBA, где значительно проще описать данный алгоритм суммирования.
P.S. Использование же в запросе встроенных функций потребует больше вычислений.


P.S. Запросы на выборку
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 21:01:53
All
4316 сообщения
1-ый


RE: Требуется помощь, консультация.
Да, например так:
таблица (T2):
DATA AmountD
01.01.2001 1
.
.
.

запрос:

SELECT T2.DATA, AmountD(CLng([DATA])) AS V1
FROM T2
GROUP BY T2.DATA, AmountD(CLng([DATA]))
ORDER BY T2.DATA;

функция в VBA:

Function AmountD(lngCurData As Long) As Long
AmountD = Nz(DSum("[Amount]", "T2", lngCurData & ">=CLng([DATA])"), 0)
End Function



P.S. Запросы на выборку
Автор: Николай от 0:00:00 Источник ...
 15.06.2007 21:01:53
Дмитрий24
5 сообщения


RE: Требуется помощь, консультация.
SELECT TABLE.DATA, (SELECT Sum(TB.NUMER) AS Sum_NUMER
FROM [TABLE] [TB]
WHERE (((TB.DATA)<=[TABLE].[DATA]))) AS AMOUNT
FROM [TABLE]
GROUP BY TABLE.DATA;

Вот и все.)) Никаких функций, работает стабильно и быстрее, чем если обращаться к функциям. И старайся избегать функций типа DSum и DCount, замедляют все страшно!!! Проверено.


P.S. Запросы на выборку
Автор: Дмитрий от 30.01.2002 16:25:14 Источник ...
 15.06.2007 21:01:53
Дмитрий24
5 сообщения


RE: Требуется помощь, консультация.
SELECT TABLE.DATA, (SELECT Sum(TB.NUMER) AS Sum_NUMER
FROM [TABLE] [TB]
WHERE (((TB.DATA)<=[TABLE].[DATA]))) AS AMOUNT
FROM [TABLE]
GROUP BY TABLE.DATA;

Вот и все.)) Никаких функций, работает стабильно и быстрее, чем если обращаться к функциям. И старайся избегать функций типа DSum и DCount, замедляют все страшно!!! Проверено.


P.S. Запросы на выборку
Автор: Дмитрий от 30.01.2002 16:25:31 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Требуется...
ПоискПоиск  Список форумовСписок форумов  
right