powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в запросе найти предыдущее значение...
5 сообщений из 5, страница 1 из 1
Как в запросе найти предыдущее значение...
    #32892183
-Марина-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Надеюсь на вашу помощь, нигде ничего найти не могу и придумать тоже. Проблема вот в чем:
есть таблица:
[ID] [ID_P] [NUMBER] [DATE]
684....11......25.........25/01/2005
...
357....37......13.........13/09/2004
...
259....11......57.........05/04/2004
...
115....11......01.........04/12/2003

Нужно для одного ID_P одновременно вывести значения последнего и предпоследнего NUMBER и DATE, т.е. получить:

[ID_P] [NUMBER] [DATE] [NUMBER_LAST] [DATE_LAST]
11...........25......25/01/2005...........57.............05/04/2004


вот.... может поможет кто? заранее благодарна
...
Рейтинг: 0 / 0
Как в запросе найти предыдущее значение...
    #32892197
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марина - для того что бы ответить что является последним (и следовательно) предпоследним - надо определится с порядком сортировки.

Т.е. по каким полям и в каком направлении надо сортировать!!!
...
Рейтинг: 0 / 0
Как в запросе найти предыдущее значение...
    #32892225
-Марина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается что по [ID], это счетчик....
...
Рейтинг: 0 / 0
Как в запросе найти предыдущее значение...
    #32892284
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z1:
Код: plaintext
Select id_p, max(id) as max_id from tbl1

z2:
Код: plaintext
1.
2.
Select z1.id_p, z1.max_id, max(tbl1.id) as max_prev_id
From z1 Left Join tbl1
On (z1.id_p = tbl1.id_p) and (z1.max_id) > (tbl1.id)

z3: третий запрос писать не буду, т.к. в нем надо просто два раза подсоединится к таблице tbl1 (обязательно Left/Right Join, т.к. max_prev_id может быть Null) и вытащить даты из соответсвующих записей

PS: Примено так :)
...
Рейтинг: 0 / 0
Как в запросе найти предыдущее значение...
    #32892338
-Марина-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё получилось! Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в запросе найти предыдущее значение...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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