Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Sql запрос,выбор любого значение поля  [new]
kos11
Member

Откуда:
Сообщений: 8
Помогите пожалуйста,
к примеру есть таблица Товар с полями типТовара, и поставщик :

типТовара поставщик
.....
шоколад K&K
шоколад ООО "Космос"
шоколад SOK
мармелад Хлебокомбинат №1
.....
Как выбрать из этой таблицы 1-го любого поставщика шоколада, 1-го любого поставщика мармелада и т.д.; желательно чтобы при каждом зарпуске запроса поставщик был разным.
19 янв 07, 23:05    [3669703]     Ответить | Цитировать Сообщить модератору
 Re: Sql запрос,выбор любого значение поля  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
SELECT ТипТовара, MIN(Поставщик) FROM Table GROUP BY ТипТовара
19 янв 07, 23:11    [3669713]     Ответить | Цитировать Сообщить модератору
 Re: Sql запрос,выбор любого значение поля  [new]
kos11
Member

Откуда:
Сообщений: 8
Спасибо, это работает, тока она всегда один и тот же результат (поставщика) дает, а нет способа получить случайное значение?
19 янв 07, 23:41    [3669756]     Ответить | Цитировать Сообщить модератору
 Re: Sql запрос,выбор любого значение поля  [new]
Karfaqen
Member

Откуда:
Сообщений: 7010
2 Программист-Любитель (оффтоп)
kos11
Как выбрать из этой таблицы 1-го любого поставщика шоколада
...
она всегда один и тот же результат дает, а нет способа получить случайное значение?
Another brick in the wall... В смысле, еще один камушек в многострадальный диспут на тему о "подразумеваемых" значениях слова любой ;)
20 янв 07, 14:04    [3670287]     Ответить | Цитировать Сообщить модератору
 Re: Sql запрос,выбор любого значение поля  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27549
автор
а нет способа получить случайное значение?
В принципе, в условие Where вы можете втащить функцию RndЮ которая дает случайные значения в интервале 0-1. Но поскольку в описании таблицы не видно числового поля (например, КодПоставщика), то воспользоваться ей будет весьма затруднительно.
20 янв 07, 15:18    [3670409]     Ответить | Цитировать Сообщить модератору
 Re: Sql запрос,выбор любого значение поля  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27549
Впрочем, если запрос собирать в процедуре, то можно воспользоваться предикатом TOP, подклеивая ему динамически случайное значение. Что-то типа такого
L=Rnd*N   ' Здесь N количество записей
strs="SELECT ТипТовара, Last(Поставщик) FROM " _
    & "(Select Top " & L & " ТипТовара, Поставщик " _
    & "From Table ) As Tt " _
    & "GROUP BY ТипТовара "
CurrentDB.OpenRecordset(strs)
20 янв 07, 15:30    [3670424]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить