Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP!!! Сумма с накоплением / 4 сообщений из 4, страница 1 из 1
23.01.2003, 11:46
    #32095090
Sefim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP!!! Сумма с накоплением
Я стою на краю карниза окна 18-го этажа..... Не дайте мне упасть. Я в отчаянии...
Пошла вторая неделя как я долбаюсь с ЭТИМ:
Задача следующая:
Существуют у контрагентов несколько обязательств на каждый договор. Как посчитать сумма с накоплением определённого обязательства на определённый договор в ЗАПРОСЕ. Выглядит это так:
Код Сумма №договора НАДО ПОЛУЧИТЬ:
1 100 1 100
2 200 2 200
3 100 2 300
4 50 3 50
5 30 1 130
6 100 2 400

Т.е. необходимо получить сумму с накоплением по каждому договору ОТДЕЛЬНО .
Пробую через DSum, но он не работает с двумя параметрами.
ПРОШУ ПОМОГИТЕ!!!!!!!!!!!
Заранее большое спасибо.
...
Рейтинг: 0 / 0
23.01.2003, 12:04
    #32095119
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP!!! Сумма с накоплением
DSum очень даже работает с несколькими параметрами в условии:

Код: plaintext
1.
2.
SELECT Таблица1.*, 
       DSum( "Сумма" , "Таблица1" , "Код <= "  & [Код] &  " and [№Договора] = "  & [№Договора]) AS Накопление 
FROM Таблица1


Если же "№договора" текстовое поле, то дополнительно нужны апострофы:

Код: plaintext
1.
2.
SELECT Таблица1.*, 
       DSum( "Сумма" , "Таблица1" , "Код <= "  & [Код] &  " and [№Договора] = '" & [№Договора] & "'" ) AS Накопление 
FROM Таблица1


А еще можно так (только запрос получится нередактируемым):

Код: plaintext
1.
2.
3.
SELECT Таблица1.*, 
       (select sum(Сумма) from Таблица1 as т1 
        where т1.Код <= Таблица1.Код and т1.[№Договора] = Таблица1.[№Договора]) AS Накопление
FROM Таблица1
...
Рейтинг: 0 / 0
23.01.2003, 12:13
    #32095126
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP!!! Сумма с накоплением
Код: plaintext
1.
2.
3.
4.
select a.Код, max(a.Сумма) as sum, a.Номер_договора ,sum(nz(b.Сумма,  0 ))+max(a.cen_tek) as tot_sum
from ved_mex a 
left outer join ved_mex b on b.Код < a.Код and b.Номер_договора = a.Номер_договора
group by a.Код,a.Номер_договора 
...
Рейтинг: 0 / 0
23.01.2003, 12:47
    #32095159
Sefim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP!!! Сумма с накоплением
Спасибо !
ВСЁ РАБОТЕТ!

ИгорюМ: спасибо, выручил.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP!!! Сумма с накоплением / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]