|
|
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#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:12 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
Всех_с_Рождеством!, "ПОЛЕIDТЕКУЩЕГОЗАПРОСА"-объясните как это истолковать Вообще поле ID (ключевое поле типа счетчик) не следует использовать, за редким исключением, для каких-либо выборок. Проще правильней иметь в таблице поле типа дата/время со значением по умолчанию NOW или DATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 01:56:57 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#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:14 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
sdku, в итоге мне нужно сравнить значения текущей и предыдущей записи. Предыдущая запись в моем случае - это запись со значением счетчика меньше чем у текущей, но больше чем у всех остальных, которые меньше чем у текущей. То есть при значении счетчика текущей записи 7 предыдущая запись может иметь - это запись со значением поля "код" = 6. Если записи с кодом 6 нет, значит 5, ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 02:05:53 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
Может так? DMax("[id]", "[ttt]", "[id] < " & [ПОЛЕIDТЕКУЩЕГОЗАПРОСА]) Вы не написали, где это происходит. Т.е. где требуется выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 10:56:12 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
Анатолий ( Киев ), Добрый день, Анатолий. Это в запросе на выборку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 13:06:22 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
а так: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 13:16:03 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
sdku, Мой критерий - это поле таблицы в запросе. В этом и затык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 13:17:34 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
Фух, получилось. СПАСИБО, АНАТОЛИЙ!!!!!!!!!!!! И Sdku спасибо за участие! Вот решение (все так просто): DMax('[id]';'[ttt]';'[id]<' & [id]) ВСЕХ С РОЖДЕСТВОМ!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 13:19:51 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
То есть решение прям как у Анатолия. Только сразу не получилось, так как были обычные кавычки. Когда их заменил апостофами, то все сразу заработало. Еще раз спасибо, Анатолий!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 13:21:22 |
|
||
|
Как выбрать максимальное значение из тех, что меньше текущего в запросе
|
|||
|---|---|---|---|
|
#18+
С Рождеством!sdku, Мой критерий - это поле таблицы в запросе. В этом и затык.Значение поля это НАБОР (использовать набор записей в качестве критерия-это навряд-ли) и только значение поля в конкретной записи это ОДНО значение насчет использования счетчика: можно-но не нужно (типа подстановки в таблицах: можно-но не нужно) можно считать что не цитата,так как попадалось это утверждение давно и где не помню, но я полностью солидарен-только для идентификации записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 16:27:38 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=39379397&tid=1612835]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 460ms |

| 0 / 0 |
