Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу понять
|
|||
|---|---|---|---|
|
#18+
Например есть таблица Категории Товары Цена Хочу получить 3 товара с наибольшей ценой по категориям Напрмер вот так Категория Товар Цена Техника Пылесосы 100 Техника Тостеры 80 Техника миксеры 60 Мыло жасмин 23 Мыло ландыш 14 мыло ромашка 8 Делаю Запрос SELECT TOP 3 Категория, MAX(товар), Цена FROM .... GROUP BY Категория,MAX(товар), Цена ORDER BY Цена DESC Выдает только 3 строки, а хочется повсем категориям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 15:33 |
|
||
|
Не могу понять
|
|||
|---|---|---|---|
|
#18+
Я бы использовал 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 17:27 |
|
||
|
Не могу понять
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 21:49 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1682666]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 374ms |

| 0 / 0 |
