Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с сортировкой / 4 сообщений из 4, страница 1 из 1
11.03.2016, 16:47
    #39190254
WD_KMS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с сортировкой
Добрый день.

Есть таблица вида:
Год - ФИО - Сумма
2010 - Иванов - 2000
2012 - Петров - 2500
...
2016 - Антонов - 2200

И таких записей большое количество. Нужно же вывести список по 10 строк с каждого года с наибольшими суммами.
...
Рейтинг: 0 / 0
11.03.2016, 20:15
    #39190386
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с сортировкой
WD_KMS,
если суммы в году все разные, то можно так
Код: sql
1.
2.
3.
4.
5.
SELECT z2.Год, z2.ФИО, z2.Сумма
FROM (SELECT p1.Год, p1.ФИО, p1.Сумма, (Select Sum(1) From t1 AS p Where p.Сумма>=p1.Сумма And p.Год=p1.Год) AS Номер
FROM t1 AS p1
ORDER BY p1.Год, p1.Сумма DESC) as z2
WHERE (((z2.Номер)<=10));
...
Рейтинг: 0 / 0
11.03.2016, 21:30
    #39190401
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с сортировкой
WD_KMS,
если в году есть и одинаковые суммы , то можно так:

запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT Запрос2.Год, Запрос2.ФИО, Запрос2.Сумма
FROM (SELECT DISTINCT z1.Год, z1.ФИО, z1.Сумма, Numeration(z1.Год) AS num
FROM (SELECT t1.Год, t1.ФИО, t1.Сумма
FROM t1
ORDER BY t1.Год, t1.Сумма DESC) as z1
WHERE not isnull(z1.Год)) as Запрос2
WHERE (((Запрос2.num)<=2))



и функция в общем модуле
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Function Numeration(Optional var As String) As Long
Static n As Long
Static fam As String
If IsMissing(var) Then
n = 0
Else
If fam = var Then
n = n + 1
Else
n = 1
End If
End If
Numeration = n
fam = var
End Function
...
Рейтинг: 0 / 0
11.03.2016, 21:34
    #39190403
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с сортировкой
WD_KMS,
fix
Код: sql
1.
WHERE (((Запрос2.num)<=  10  ))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с сортировкой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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