powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу понять
5 сообщений из 5, страница 1 из 1
Не могу понять
    #32082797
Фотография StaleX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например есть таблица

Категории Товары Цена

Хочу получить 3 товара с наибольшей ценой по категориям
Напрмер вот так

Категория Товар Цена
Техника Пылесосы 100
Техника Тостеры 80
Техника миксеры 60
Мыло жасмин 23
Мыло ландыш 14
мыло ромашка 8

Делаю Запрос
SELECT TOP 3 Категория, MAX(товар), Цена
FROM ....
GROUP BY Категория,MAX(товар), Цена
ORDER BY Цена DESC

Выдает только 3 строки, а хочется повсем категориям
...
Рейтинг: 0 / 0
Не могу понять
    #32082802
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы использовал UNION и формировал бы, и открывал в VB:
Dim rs As DAO.Recordset, db As DAO.Database, strSQL
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT Категория FROM t01 GROUP BY Категория;")
strSQL = ""
With rs
Do Until .EOF
strSQL = IIf(strSQL > "", strSQL & " UNION ", strSQL) & "SELECT TOP 3 Категория, Товар, Цена FROM t01 WHERE Категория='" & !Категория & "' ORDER BY Цена DESC"
.MoveNext
Loop
End With
rs.Close
db.QueryDefs("qry1").SQL = strSQL
DoCmd.OpenQuery "qry1"
...
Рейтинг: 0 / 0
Не могу понять
    #32082815
Фотография StaleX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не могу понять
    #32082823
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT Категория, Товар, Цена
FROM Таблица
WHERE Товар 
IN (select top  3  т.товар from таблица as т 
    where т.категория = таблица.категория order by т.цена desc) 
ORDER BY Цена DESC
...
Рейтинг: 0 / 0
Не могу понять
    #32082831
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, а я поленился подумать...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу понять
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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