-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Выбрать по 5 строк отвечающие условиям

Вторник, 02 Апреля 2019 г. 16:55 + в цитатник
Здравствуйте, форумчане,
Есть задачка в Excel, но думаю, что отличие от Access не будет значительным.
Надо выбрать по 5 строк Для каждой позиции [Код] и [Операция] после суммирования и сортировки поля [Кол-во]
для одной пары [Код] и [Операция] все просто.
SELECT TOP 5 [Код], [Цена], [Операция], SUM([Кол-во]) AS [sКол-во]
FROM [Лист1$]	
WHERE [Код] = 'XXXX' AND [Операция]='Продажа'
GROUP BY [Код], [Цена], [Операция]
ORDER BY 4 DESC

А если и [Код], и [Операция] имеют по несколько значений и их все хочется выбрать в одном запросе, вот тут затык :(
в T-SQL есть прекрасная функция row_number,
и данный запрос выглядел бы так:
SELECT ROW_NUMBER() OVER (PARTITION BY [Код], [Операция] ORDER BY SUM([Кол-во]) DESC) AS [NUM]
	, [Код], [Цена], [Операция], SUM([Кол-во]) AS [sКол-во]
FROM [Лист1$]	
GROUP BY [Код], [Цена], [Операция]
HAVING [NUM] <=5

Но как это сделать в запросе MS Excel/Access ?

https://www.sql.ru/forum/1310961/vybrat-po-5-strok-otvechaushhie-usloviyam


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку