powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помочь составить запрос
5 сообщений из 5, страница 1 из 1
Прошу помочь составить запрос
    #39437441
Denis_nt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дана таблица contracts со следующими полями: id_contract (id договора), date_open (дата открытия), amount (сумма задолженности).
Подскажите плз как написать запрос возвращающие следующие данные:
Необходимо отобрать первые пять договоров в каждом месяце и упорядочить их по сумме задолженности.
...
Рейтинг: 0 / 0
Прошу помочь составить запрос
    #39437519
Denis_nt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT contracts.date_open, contracts.amount
FROM contracts
WHERE amount In (SELECT TOP 5 contracts.amount
FROM contracts
WHERE amount = agreements.amount
order by contracts.amount desc)

Видимо что-то путаю, так как возвращает только топ-2 в каждом месяце. Поправьте плз.
...
Рейтинг: 0 / 0
Прошу помочь составить запрос
    #39437627
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно удалил сообщение sdku. Исправляюсь :(
sdkuDenis_nt,
если Вы храните сумму задолженности в таблице-это есть грубейшая ошибка (при внесении платежа надо лезть в таблицу и изменять сумму задолженности) В общем случае: Задолженность=sum(контракт)-sum(оплат)
...
Рейтинг: 0 / 0
Прошу помочь составить запрос
    #39438303
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis_nt,
можно так (если год не важен), я малость накрутил - можно упростить (но это ты уж сам)
Код: sql
1.
2.
3.
4.
5.
6.
SELECT t1.id_contract, t1.date_open, t1.amount
FROM (SELECT contracts.id_contract, contracts.date_open, contracts.amount, month(contracts.date_open) AS m
FROM contracts) as t1 
where t1.id_contract in (select top 5 id_contract from (SELECT contracts.id_contract, contracts.date_open, contracts.amount, month(contracts.date_open) AS m
FROM contracts) where m=t1.m order by date_open asc)
order by t1.m asc, t1.amount asc;
...
Рейтинг: 0 / 0
Прошу помочь составить запрос
    #39438329
Denis_nt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

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


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