|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Вроде как правильно по сути. Но не пойму, как правильно поле в текущем запросе ПОЛЕ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, но значения счетчика не всегда идут подряд. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 00:55 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Всех_с_Рождеством!, "ПОЛЕIDТЕКУЩЕГОЗАПРОСА"-объясните как это истолковать Вообще поле ID (ключевое поле типа счетчик) не следует использовать, за редким исключением, для каких-либо выборок. Проще правильней иметь в таблице поле типа дата/время со значением по умолчанию NOW или DATE ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 01:56 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Всех_с_Рождеством!, 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, в общем все функции, которые хоть как-то наводили меня на какие-то мысли. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 02:01 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
sdku, в итоге мне нужно сравнить значения текущей и предыдущей записи. Предыдущая запись в моем случае - это запись со значением счетчика меньше чем у текущей, но больше чем у всех остальных, которые меньше чем у текущей. То есть при значении счетчика текущей записи 7 предыдущая запись может иметь - это запись со значением поля "код" = 6. Если записи с кодом 6 нет, значит 5, ну и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 02:05 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Может так? DMax("[id]", "[ttt]", "[id] < " & [ПОЛЕIDТЕКУЩЕГОЗАПРОСА]) Вы не написали, где это происходит. Т.е. где требуется выражение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 10:56 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Добрый день, Анатолий. Это в запросе на выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 13:06 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
а так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 13:16 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
sdku, Мой критерий - это поле таблицы в запросе. В этом и затык. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 13:17 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
Фух, получилось. СПАСИБО, АНАТОЛИЙ!!!!!!!!!!!! И Sdku спасибо за участие! Вот решение (все так просто): DMax('[id]';'[ttt]';'[id]<' & [id]) ВСЕХ С РОЖДЕСТВОМ!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 13:19 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
То есть решение прям как у Анатолия. Только сразу не получилось, так как были обычные кавычки. Когда их заменил апостофами, то все сразу заработало. Еще раз спасибо, Анатолий!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 13:21 |
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
---|---|---|---|
#18+
С Рождеством!sdku, Мой критерий - это поле таблицы в запросе. В этом и затык.Значение поля это НАБОР (использовать набор записей в качестве критерия-это навряд-ли) и только значение поля в конкретной записи это ОДНО значение насчет использования счетчика: можно-но не нужно (типа подстановки в таблицах: можно-но не нужно) можно считать что не цитата,так как попадалось это утверждение давно и где не помню, но я полностью солидарен-только для идентификации записей ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:27 |
|
|
start [/forum/topic.php?fid=45&msg=39379472&tid=1612835]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
119ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 221ms |
0 / 0 |