powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на последнюю дату
9 сообщений из 9, страница 1 из 1
Запрос на последнюю дату
    #32588898
Максecc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Здраствуйте все!
Кто-нибудь может посоветовать как можно сделать следующий запрос:

Есть таблица:
ID	Date	           Qty	
1	02.02.2004	1
1	02.03.2004	1
2	03.06.2004	2
2	10.06.2004	2
Нужен запрос в котором выводились последние даты по ID :

ID	Date	           Qty
1	02.03.2004	1
2	10.06.2004	2

Спасибо.
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32588904
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?Вот


А вот там нужный пост
SELECT t1.*
FROM Таблица1 t1
Where Id In (Select Top 1 Id From Таблица1 t2 Where t1.КодКонтакта=t2.КодКонтакта);
Вот так похоже пашет.
Id- ключ. Если нет- надо завести. Например, загрузить в таблицу со счетчиком
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32588907
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *
FROM Tbl INNER JOIN (
SELECT ID, MAX(Date) AS Date
FROM Tbl) AS T ON Tbl.ID = T.ID AND Tbl.Date = T.Date

Однако, это не будет работать в А97
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32588909
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если их две с максимальной датой?
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32588916
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В подзапросе сортировку убывающую по дате надо добавить, стоб последняя запись бралась
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32588963
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkА если их две с максимальной датой?

Хороший вопрос и вовремя заданный. Думаю, что спасет distinct

SELECT DISTINCT Tbl.*
FROM Tbl INNER JOIN (
SELECT ID, MAX(Date) AS Date
FROM Tbl) AS T ON Tbl.ID = T.ID AND Tbl.Date = T.Date
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32589107
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry SharkА если их две с максимальной датой?

Хороший вопрос и вовремя заданный. Думаю, что спасет distinct

SELECT DISTINCT Tbl.*
FROM Tbl INNER JOIN (
SELECT ID, MAX(Date) AS Date
FROM Tbl
) AS T ON Tbl.ID = T.ID AND Tbl.Date = T.Date
Пардон - но выделенный мною подзапрос не рабочий по определению! Ибо отсутсвует Group By.
Да и Distinct тут не спасет :( - хотя - если записи по времени дублруются, то это уже ошибка в постановке задачи.
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32589303
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome
Согласен полностью, сам уже видел. Не было времени исправить. И вообще, вложенные запросы в Аксе не работают. Так что, то что было в посте, только на правах идеи
Спасибо!
...
Рейтинг: 0 / 0
Запрос на последнюю дату
    #32589396
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitrypaparome
Согласен полностью, сам уже видел. Не было времени исправить. И вообще, вложенные запросы в Аксе не работают. Так что, то что было в посте, только на правах идеи
Спасибо!
:)
Работают - не надо публике мозги компостировать :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на последнюю дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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