powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access. Суммирование всех значений нарастающим итогом по месяцам
7 сообщений из 7, страница 1 из 1
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159656
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как понять? И как сделать?
АКТИВ
1. Остатки денежных средств для всех значений поля «Центр»(из таб.D) (т.е. остатки по центрам финансовой ответственности). Суммирование всех значений нарастающим итогом по месяцам поля «Остаток» для всех записей, удовлетворяющих условию:
Для *КС - поле «Центр» = значение «*КС»


и так далее для всех значений поля «Центр»

2. «ИТОГО актив». Суммирование всех значений поля «Остаток» нарастающим итогом по месяцам для всех записей.
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159657
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159861
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm,
Как сделать
суммирование всех значений нарастающим итогом по месяцам? Формируется на определенную дату нарастающим итогом с начала года
SELECT 1 AS ID, '*КС' AS Статья,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 1)) AS Январь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 2)) AS Февраль,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 3)) AS Март,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 4)) AS Апрель,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 5)) AS Май,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 6)) AS Июнь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 7)) AS Июль,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 8)) AS Август,
-SUM(qdfPayments.IncomeAmount * (Month(PaymentDate) = 9)) AS Сентябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 10)) AS Октябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 11)) AS Ноябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 12)) AS Декабрь, Январь + Февраль + Март + Апрель + Май + Июнь + Июль + Август + Сентябрь + Октябрь + Ноябрь + Декабрь AS Итого
FROM qdfPayments
WHERE Year(PaymentDate) AND qdfPayments.Center = '*КС'
UNION
SELECT 1 AS ID, '*Банк ФДИ' AS Статья,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 1)) AS Январь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 2)) AS Февраль,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 3)) AS Март,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 4)) AS Апрель,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 5)) AS Май,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 6)) AS Июнь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 7)) AS Июль,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 8)) AS Август,
-SUM(qdfPayments.IncomeAmount * (Month(PaymentDate) = 9)) AS Сентябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 10)) AS Октябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 11)) AS Ноябрь,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) = 12)) AS Декабрь, Январь + Февраль + Март + Апрель + Май + Июнь + Июль + Август + Сентябрь + Октябрь + Ноябрь + Декабрь AS Итого
FROM qdfPayments
WHERE Year(PaymentDate) AND qdfPayments.Center = '*Банк ФДИ'
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159879
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,

попробуйте заменить равенство на <=, получатся итоги на конец месяца

Код: sql
1.
2.
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 1)) AS Январь,
......
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159906
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Есть похожий пример
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159921
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,
а Вы не рассматривали вариант с отчетом (в нем эта "хотелка" реализуется очень просто)
...
Рейтинг: 0 / 0
Access. Суммирование всех значений нарастающим итогом по месяцам
    #39159924
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,
мне кажется достаточно
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT 1 AS ID, qdfPayments.Center AS Статья, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 1)) AS Январь, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 2)) AS Февраль,
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 3)) AS Март, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 4)) AS Апрель, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 5)) AS Май, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 6)) AS Июнь, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 7)) AS Июль, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 8)) AS Август, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 9)) AS Сентябрь, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 10)) AS Октябрь, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 11)) AS Ноябрь, 
-SUM(qdfPayments.IncomePaymentSumCalc * (Month(PaymentDate) <= 12)) AS Декабрь

FROM qdfPayments
WHERE Year(PaymentDate) 
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access. Суммирование всех значений нарастающим итогом по месяцам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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