Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму платежей для каждого клиента за каждый месяц / 12 сообщений из 12, страница 1 из 1
29.05.2018, 15:43
    #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
29.05.2018, 15:51
    #39651879
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
Модельную БД в студию.
...
Рейтинг: 0 / 0
29.05.2018, 15:53
    #39651881
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
ArtWh0Необходимо вывести сумму платежей (в Payments.Amount указаны платежи для аккаунта за разные даты) за каждый месяц для каждого аккаунта.
Код: vbnet
1.
2.
3.
SELECT Account, Month(PaymentDate), SUM(PaymentSum)
FROM tableset
GROUP BY Account, Month(PaymentDate)
...
Рейтинг: 0 / 0
29.05.2018, 20:14
    #39652043
ArtWh0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
Akina,
...
Рейтинг: 0 / 0
29.05.2018, 20:14
    #39652044
ArtWh0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
Akina, спасибо, но я так понимаю, что это для одного аккаунта, а необходимо сразу по всем.
...
Рейтинг: 0 / 0
29.05.2018, 20:31
    #39652051
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
ArtWh0я так понимаю, что это для одного аккаунтаНеверно понимаете.
И под словами "Модельная БД" понимается именно БД - MDB или ACCDB, почищенная от ненужностей и зазипованная. А не фотография неопознанной таблицы.
...
Рейтинг: 0 / 0
29.05.2018, 21:29
    #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
30.05.2018, 00:43
    #39652133
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
ArtWh0,
Я бы решал Вашу задачу как-то так (из сообщения не понятно кто кому платит и почему платежи с плюсом или минусом,но это не важно-короче как я понял задачу)С подобной структурой Вы всегда посчитаете задолженность,сколько выплачено и другие бух.заморочки на любую дату.
...
Рейтинг: 0 / 0
30.05.2018, 03:18
    #39652147
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
Может он хочет месяца по столбцам?
...
Рейтинг: 0 / 0
30.05.2018, 07:13
    #39652170
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
982183Может он хочет месяца по столбцам?Пивот? судя по тексту запроса - не очень...
...
Рейтинг: 0 / 0
30.05.2018, 09:31
    #39652243
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
Да без пивота можно.
Зачем же он ВСЕ месяца перечислял через OR?
Видимо пытался поле с месячным оборотом вычислить, только вместо SELECTа в WHERE начал писать.
Исключительно телепатически думаю..
...
Рейтинг: 0 / 0
30.05.2018, 09:38
    #39652250
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму платежей для каждого клиента за каждый месяц
982183Исключительно телепатически думаю..
причем апрели всех годов хотел в один итог ---тоже по телепатии
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму платежей для каждого клиента за каждый месяц / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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