powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму платежей для каждого клиента за каждый месяц
12 сообщений из 12, страница 1 из 1
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39651869
ArtWh0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите, пожалуйста, в написании запроса. Мои потуги остановились на подобном якобы коде:

SELECT Accounts.Client, Clients.ClientName, Payments.Account, Payments.PayTime, Sum(Amount) AS [Sum-Amount]
FROM (Clients INNER JOIN Accounts ON Clients.ClientID = Accounts.Client) INNER JOIN Payments ON Accounts.AccountNumber = Payments.Account
WHERE PayTime LIKE '*.03.*' OR PayTime LIKE '*.09.*' OR PayTime LIKE '*.01.*' OR PayTime LIKE '*.02.*' OR PayTime LIKE '*.04.*' OR PayTime LIKE '*.05.*' OR PayTime LIKE '*.06.*' OR PayTime LIKE '*.07.*' OR PayTime LIKE '*.08.*' OR PayTime LIKE '*.10.*' OR PayTime LIKE '*.11.*' OR PayTime LIKE '*.12.*'

GROUP BY Accounts.Client, Clients.ClientName, Payments.Account, Payments.PayTime;

В SQL я новичок и подобная задача оказалась не совсем по мне. Подтолкните хотя бы, пожалуйста, в нужом направлении.

Необходимо вывести сумму платежей (в Payments.Amount указаны платежи для аккаунта за разные даты) за каждый месяц для каждого аккаунта.
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39651879
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модельную БД в студию.
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39651881
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtWh0Необходимо вывести сумму платежей (в Payments.Amount указаны платежи для аккаунта за разные даты) за каждый месяц для каждого аккаунта.
Код: vbnet
1.
2.
3.
SELECT Account, Month(PaymentDate), SUM(PaymentSum)
FROM tableset
GROUP BY Account, Month(PaymentDate)
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652043
ArtWh0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652044
ArtWh0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, спасибо, но я так понимаю, что это для одного аккаунта, а необходимо сразу по всем.
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652051
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtWh0я так понимаю, что это для одного аккаунтаНеверно понимаете.
И под словами "Модельная БД" понимается именно БД - MDB или ACCDB, почищенная от ненужностей и зазипованная. А не фотография неопознанной таблицы.
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652075
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtWh0Необходимо вывести сумму платежей (в Payments.Amount указаны платежи для аккаунта за разные даты) за каждый месяц для каждого аккаунта.


уж очень вы хитро месяц выбираете
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT Accounts.Client, Clients.ClientName, Payments.Account,
 Payments.PayTime, Sum(Amount) AS [Sum-Amount]
FROM (Clients
 INNER JOIN Accounts ON Clients.ClientID = Accounts.Client)
 INNER JOIN Payments ON Accounts.AccountNumber = Payments.Account
WHERE PayTime LIKE '*.03.*'
 OR PayTime LIKE '*.09.*'
 OR PayTime LIKE '*.01.*'
 OR PayTime LIKE '*.02.*'
 OR PayTime LIKE '*.04.*'
 OR PayTime LIKE '*.05.*'
 OR PayTime LIKE '*.06.*'
 OR PayTime LIKE '*.07.*'
 OR PayTime LIKE '*.08.*'
 OR PayTime LIKE '*.10.*'
 OR PayTime LIKE '*.11.*'
 OR PayTime LIKE '*.12.*'

GROUP BY Accounts.Client, Clients.ClientName, Payments.Account, Payments.PayTime;
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652133
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtWh0,
Я бы решал Вашу задачу как-то так (из сообщения не понятно кто кому платит и почему платежи с плюсом или минусом,но это не важно-короче как я понял задачу)С подобной структурой Вы всегда посчитаете задолженность,сколько выплачено и другие бух.заморочки на любую дату.
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652147
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может он хочет месяца по столбцам?
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652170
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Может он хочет месяца по столбцам?Пивот? судя по тексту запроса - не очень...
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652243
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да без пивота можно.
Зачем же он ВСЕ месяца перечислял через OR?
Видимо пытался поле с месячным оборотом вычислить, только вместо SELECTа в WHERE начал писать.
Исключительно телепатически думаю..
...
Рейтинг: 0 / 0
Запрос на сумму платежей для каждого клиента за каждый месяц
    #39652250
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Исключительно телепатически думаю..
причем апрели всех годов хотел в один итог ---тоже по телепатии
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму платежей для каждого клиента за каждый месяц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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