|
Прошу помочь составить запрос
|
|||
---|---|---|---|
#18+
Дана таблица contracts со следующими полями: id_contract (id договора), date_open (дата открытия), amount (сумма задолженности). Подскажите плз как написать запрос возвращающие следующие данные: Необходимо отобрать первые пять договоров в каждом месяце и упорядочить их по сумме задолженности. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 17:07 |
|
Прошу помочь составить запрос
|
|||
---|---|---|---|
#18+
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 в каждом месяце. Поправьте плз. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 19:10 |
|
Прошу помочь составить запрос
|
|||
---|---|---|---|
#18+
Случайно удалил сообщение sdku. Исправляюсь :( sdkuDenis_nt, если Вы храните сумму задолженности в таблице-это есть грубейшая ошибка (при внесении платежа надо лезть в таблицу и изменять сумму задолженности) В общем случае: Задолженность=sum(контракт)-sum(оплат) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2017, 01:40 |
|
Прошу помочь составить запрос
|
|||
---|---|---|---|
#18+
Denis_nt, можно так (если год не важен), я малость накрутил - можно упростить (но это ты уж сам) Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2017, 22:34 |
|
|
start [/forum/topic.php?fid=45&msg=39438329&tid=1612556]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 338ms |
total: | 444ms |
0 / 0 |