powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Найти минимальное значение среди 4 полей в запросе?
6 сообщений из 6, страница 1 из 1
Найти минимальное значение среди 4 полей в запросе?
    #39559161
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А2003 mdb.
в запросе на выборку 4 числовых поля. Как в пятом поле показать минимальное значение?
конструкция из многих вложенных iif мне не по душе.
Чую, должно быть более простое решение. КАК?

ps в пятницу вечер уже тяжело...
...
Рейтинг: 0 / 0
Найти минимальное значение среди 4 полей в запросе?
    #39559249
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quiet333А2003 mdb.
в запросе на выборку 4 числовых поля. Как в пятом поле показать минимальное значение?
конструкция из многих вложенных iif мне не по душе.
Чую, должно быть более простое решение. КАК?

ps в пятницу вечер уже тяжело...

MIN, MAX - такое вроде что-то было.

Акса нет пока, поэтому в виде предположения - вдруг...

Ааа. Есть вроде и аксессовские арифметич функции, а есть VBA-ные агрегирующие (собирательные):
они по-разному работают с аргументами (и способом прохода по набору данных в целом).
Как бы там ни было, перед тем как подставлять в функцию аргументы - имена полей - нужно (или оч желательно)
предварительно приводить в соответствие их тип к такому, который усваивается... Вроде... ))
...
Рейтинг: 0 / 0
Найти минимальное значение среди 4 полей в запросе?
    #39559270
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quiet333Чую, должно быть более простое решение. КАК?Пользовательская функция.
...
Рейтинг: 0 / 0
Найти минимальное значение среди 4 полей в запросе?
    #39559309
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaQuiet333конструкция из многих вложенных iif мне не по душеПользовательская функция.
Найдется, буквально-логически выражаясь, не if, не iif, встроенное (вba sql либо vba), на заводе в Америке придуманное? ).
Я правильно понимаю, что достаточный признак, критерий - если всё выражение не выйдет за пределы строки кода не во встроенном редактрое sql? Или ещё будут пожелания? )
Ещё, может быть, и выбирать придётся... :-)
...
Рейтинг: 0 / 0
Найти минимальное значение среди 4 полей в запросе?
    #39559312
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quiet333Чую, должно быть более простое решение. КАК?
Чтобы проще не могу сказать . Но решение есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT p.id, p.Поле1, p.Поле2, p.Поле3, p.Поле4, t.mn as Минимум
FROM Таблица p inner join
(select id, min(f) as mn from 
   (select id, Поле1 as f from Таблица
   union all
   select id, Поле2 from Таблица
   union all
   select id, Поле3 from Таблица
   union all
   select id, Поле4 from Таблица) group by id) t
on t.id=p.id
...
Рейтинг: 0 / 0
Найти минимальное значение среди 4 полей в запросе?
    #39559859
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и настал понедельник (день тяжелый). Спасибо за ответы.

Видимо буду делать пользовательскую функцию с использованием идеи mds_world.

PS Вообще задача дурацкая. На ленточной форме показываются эти 4 значения и куча другой информации. Пользователь должен в пятом поле проставить одно из этих значений (или близкое) исходя из хрен знает чего.
А по умолчанию должно стоять минимальное.
Вот и извиваюсь как могу
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Найти минимальное значение среди 4 полей в запросе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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