Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 29
1

Поиск последнего подходящего значения

19.08.2019, 08:56. Просмотров 1013. Ответов 1
Метки нет (Все метки)


Добрый день. Просьба подсказать.
На рисунке фрагмент запроса из конструктора.
Как прописать так, чтобы запрос1_1 находил не первое подходящее значение privaz из таблицы a_привязка (идентичное id_priv), а последнее?

Если что, полный запрос получился такой
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
SELECT a_график.ID_график, a_график.[-], a_график.[Мод#], a_Площадки.[Обозначение оборудования],
 a_Площадки.Марка, a_Объекты.[наименование объекта], a_Цеха.назв, a_instruments.name_instr,
 [a_Типы площадок].[Тип площадки], a_Площадки.[id площадки], a_instruments.id_instr,
 [a_реестр приборов].[заводской №], [a_реестр приборов].[Год выпуска]
 
FROM [a_реестр приборов] 
RIGHT JOIN (([a_Типы приборов] 
INNER JOIN a_instruments
 ON [a_Типы приборов].id_type_instr = a_instruments.[Роль прибора2]) 
INNER JOIN (a_привязка 
RIGHT JOIN ((Запрос1
 INNER JOIN ([a_Типы площадок] 
INNER JOIN (a_Цеха 
INNER JOIN (a_Объекты 
INNER JOIN (a_Площадки 
INNER JOIN a_график
 ON a_Площадки.[id площадки] = a_график.ID_площадки)
 ON a_Объекты.[] = a_Площадки.[id объекта])
 ON a_Цеха.[] = a_Объекты.Цех2)
 ON [a_Типы площадок].[id_типа лощадки] = a_Площадки.[id вида])
 ON Запрос1.ID_график = a_график.ID_график) 
INNER JOIN Запрос1 AS Запрос1_1
 ON a_график.ID_график = Запрос1_1.ID_график)
 
 ON a_привязка.privaz = Запрос1_1.id_priv)
 
 ON a_instruments.id_instr = a_график.id_instr)
 ON [a_реестр приборов].ID_прибора = a_привязка.id_прибор
 
WHERE 
(((a_Площадки.[id площадки]) LIKE IIf([Формы].[Приборы на объектах].[Площадки] IS NOT NULL,
 [Формы].[Приборы на объектах].[Площадки],"*")) 
AND ((a_instruments.id_instr) LIKE IIf([Формы].[Приборы на объектах].[Приборы] IS NOT NULL,
 [Формы].[Приборы на объектах].[Приборы],"*")) 
AND (([a_Типы приборов].id_type_instr) LIKE IIf([Формы].[Приборы на объектах].[Типы приборов] IS NOT NULL,
 [Формы].[Приборы на объектах].[Типы приборов],"*")) 
AND ((a_Объекты.[]) LIKE IIf([Формы].[Приборы на объектах].[Объекты] IS NOT NULL,
 [Формы].[Приборы на объектах].[Объекты],"*")) 
AND ((a_Цеха.[]) LIKE IIf([Формы].[Приборы на объектах].[Цеха] IS NOT NULL,
 [Формы].[Приборы на объектах].[Цеха],"*")) 
AND (([a_Типы площадок].[id_типа лощадки]) LIKE IIf([Формы].[Приборы на объектах].[Группа45]<>-1,
 [Формы].[Приборы на объектах].[Группа45],"*")))
ORDER BY a_Площадки.[id площадки];
Подправить видимо надо где-то тут:
SQL
1
ON a_привязка.privaz = Запрос1_1.id_priv
0
Миниатюры
Поиск последнего подходящего значения  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2019, 08:56
Ответы с готовыми решениями:

Поиск ближайшего подходящего значения из таблицы
Здравствуйте, в Excel у меня есть таблица из разных значений P, которым соответствуют разные...

Поиск первого и последнего значения
Добрый день. Имеется ли такая функция, которая позволяла бы вытаскивать первое и последнее...

Поиск последнего значения на листе
Добрый вечер! Помогите доработать код. На данный момент, он ищет нужное значение на листе и...

Поиск первого и последнего значения в таблице
Добрый день, помогите пожалуйста с задачей: Есть лист с данными: Фамилия/дата/время...

1
Эксперт MS Access
26608 / 14306 / 3166
Регистрация: 28.04.2012
Сообщений: 15,690
19.08.2019, 11:23 2
Лучший ответ Сообщение было отмечено vovanvv как решение

Решение

Цитата Сообщение от vovanvv Посмотреть сообщение
чтобы запрос1_1 находил не первое подходящее значение privaz из таблицы a_привязка (идентичное id_priv), а последнее?
Подправить надо в предложении Order By. Надо указать там обратную сортировку (DESC) по интересующему полю
SQL
1
ORDER BY a_Площадки.[id площадки] DESC
Если нужно только одно значение, то вполне уместно в селекте указать TOP 1
SQL
1
SELECT TOP 1 a_график.ID_график, ...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2019, 11:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Поиск последнего значения и начало отсчета от него ;-D
Вы не поняли да ? Кароче на скрине вы видите поле Номер УДК ( что это ? i dont know ) но это поле...

Поиск последнего значения в строке (без макроса) и присвоение даты к которой относится данное значение
Добрый день! Прошу помочь Задача: найти последнее значение в строке 4, определить дату когда...

Поиск подходящего CMS
Доброго времени суток! Столкнулся с проблемой выбора подходящего движка, к сожалению поиски в гугле...

Токовый сенсор. Поиск подходящего ..
Собираюсь мерить потребление тока устройством в диапазоне 0-30 мА, напряжение питания 3,3 В....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.