да, так и должно быть. К сожалению, в посте #4 я был неправ.... сорри..." писал(а):Выдаёт все строки таблицы (цены во всех стоят разные) вместо одной.
пробуйте код chur, похоже, что он сделает то, что нужно!
да, так и должно быть. К сожалению, в посте #4 я был неправ.... сорри..." писал(а):Выдаёт все строки таблицы (цены во всех стоят разные) вместо одной.
Как подобное можно на SQL реализовать?" писал(а):С временной переменной, циклом, который цену у всех подряд проверяет и выборкой где стоимость = вр.переменная.
Игорь Акопян писал(а):это уже похоже на stored procedure, а в акцессе вроде нет такого.
в качестве оправдания за свой глупый пост вариант с рабочим мах:
[syntax='SQL']
SELECT Таблица.Наименование, Таблица.Стоимость
FROM Таблица
WHERE (((Таблица.Стоимость)=(SELECT Max(Таблица.Стоимость) AS [Max-Стоимость]
FROM Таблица)));
[/syntax]
Но этот вариант покажет все записи, у которых стоимость = максимальной (если их несколько), а вариант chur только один, так что выбирайте
Это решение рабочее, но очень частное. Неплохо бы ещё более общее придумать.SELECT TOP 1 стоимость, название
FROM товары
ORDER BY стоимость DESC;
ничего не понимаю.... Так в этом случае вариант Игорь Акопян из #13 как раз и выведет ВСЕ наименования, у которых цена = максимальной..." писал(а):А если, скажем, не в акцессе и допустим случай, если несколько товаров имеют цену = максимальной и нужно их всех вывести?
он не прав! ;-) либо он ошибается, либо он ожидает какое-то другое решение (например, вытягивать на клиента набор данных и там его построчно обрабатывать)... а может 10-12 строк получится вместе с обвязкой (открыть БД, выполнит запрос, отобразить результат...)" писал(а):Препод мне говорил, что решение будет на 10-12 строк и одним селектом не отделаешься.