Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу понять / 5 сообщений из 5, страница 1 из 1
22.12.2002, 15:33
    #32082797
StaleX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять
Например есть таблица

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

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

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

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

Выдает только 3 строки, а хочется повсем категориям
...
Рейтинг: 0 / 0
22.12.2002, 17:27
    #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
22.12.2002, 18:59
    #32082815
StaleX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять
...
Рейтинг: 0 / 0
22.12.2002, 21:49
    #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
23.12.2002, 00:16
    #32082831
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять
Правильно, а я поленился подумать...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу понять / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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