powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать максимальное значение из тех, что меньше текущего в запросе
11 сообщений из 11, страница 1 из 1
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379381
Вроде как правильно по сути. Но не пойму, как правильно поле в текущем запросе ПОЛЕIDТЕКУЩЕГОЗАПРОСА вставить в выражение. А как правильно, может кто подскажет? Спасибо.

SELECT ttt.id, (SELECT Max(t1.id) AS [Max-id] FROM (SELECT ttt.id FROM ttt WHERE (((ttt.id)<& ПОЛЕIDТЕКУЩЕГОЗАПРОСА &))) AS t1) AS id2
FROM ttt;


Проще было бы сделать id-1, но значения счетчика не всегда идут подряд.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379396
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всех_с_Рождеством!,
"ПОЛЕIDТЕКУЩЕГОЗАПРОСА"-объясните как это истолковать
Вообще поле ID (ключевое поле типа счетчик) не следует использовать, за редким исключением, для
каких-либо выборок. Проще правильней иметь в таблице поле типа дата/время со значением по умолчанию NOW или DATE
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379397
Всех_с_Рождеством!,

SELECT ttt.id, "(SELECT Max(t1.id) AS [Max-id] FROM (SELECT ttt.id FROM ttt WHERE (((ttt.id)<"& ПОЛЕIDТЕКУЩЕГОЗАПРОСА &"))) AS t1)" AS id2
FROM ttt;

Выделил в кавычки то, что добавляется к ПОЛЕIDТЕКУЩЕГОЗАПРОСА справа и слева. Получилась строка как значение в поле запроса:
(SELECT Max(t1.id) AS [Max-id] FROM (SELECT ttt.id FROM ttt WHERE (((ttt.id)<1))) AS t1)
Но как теперь эту строку преобразовать так, чтобы они стало вычисляемым?

Пробовал eval, nz, cint, в общем все функции, которые хоть как-то наводили меня на какие-то мысли.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379400
sdku, в итоге мне нужно сравнить значения текущей и предыдущей записи.
Предыдущая запись в моем случае - это запись со значением счетчика меньше чем у текущей, но больше чем у всех остальных, которые меньше чем у текущей.

То есть при значении счетчика текущей записи 7 предыдущая запись может иметь - это запись со значением поля "код" = 6. Если записи с кодом 6 нет, значит 5, ну и т.д.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379435
Может так?
DMax("[id]", "[ttt]", "[id] < " & [ПОЛЕIDТЕКУЩЕГОЗАПРОСА])

Вы не написали, где это происходит. Т.е. где требуется выражение.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379472
Анатолий ( Киев ),
Добрый день, Анатолий. Это в запросе на выборку.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379476
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так:
Код: vbnet
1.
SELECT TOP 1 * FROM Таблица1 WHERE id<Ваш_критерий ORDER BY id desc;
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379478
sdku,
Мой критерий - это поле таблицы в запросе. В этом и затык.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379479
Фух, получилось.
СПАСИБО, АНАТОЛИЙ!!!!!!!!!!!! И Sdku спасибо за участие!

Вот решение (все так просто): DMax('[id]';'[ttt]';'[id]<' & [id])

ВСЕХ С РОЖДЕСТВОМ!!!!!!
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379480
То есть решение прям как у Анатолия. Только сразу не получилось, так как были обычные кавычки. Когда их заменил апостофами, то все сразу заработало.
Еще раз спасибо, Анатолий!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из тех, что меньше текущего в запросе
    #39379525
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Рождеством!sdku,
Мой критерий - это поле таблицы в запросе. В этом и затык.Значение поля это НАБОР (использовать набор записей в качестве критерия-это навряд-ли) и только значение поля в конкретной записи это ОДНО значение
насчет использования счетчика: можно-но не нужно (типа подстановки в таблицах: можно-но не нужно)
можно считать что не цитата,так как попадалось это утверждение давно и где не помню, но я полностью солидарен-только для идентификации записей
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать максимальное значение из тех, что меньше текущего в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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