powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
10 сообщений из 10, страница 1 из 1
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32744987
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как убрать старые данные по областям, чтобы в итоге осталась самая последняя информация по данному региону
Код: plaintext
1.
2.
3.
SELECT Predst.C_Data, Predst.C_Region, Predst.Predst
FROM Predst
WHERE (((Predst.C_Data)<(Date()- 34 )) AND ((Predst.C_Marka)= 5 ))
ORDER BY Predst.C_Data DESC;
помогите кто может!!!
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32744996
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
z1:
Select Max(Date) as D, Reg
From tbl1
Group By Reg

z2:
Select tbl1.*
From tbl1 Inner Join z1
On (tbl1.Date = z1.D) And (tbl1.Reg = z1.Reg)
?
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745018
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome
Код: plaintext
1.
2.
3.
4.
z1:
Select Max(Date) as D, Reg
From tbl1
Group By Reg
?
но в случае выполнения этого запроса остается только одна дата, а мне нужно максимальную дату по каждому региону
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745046
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikP paparome
Код: plaintext
1.
2.
3.
4.
z1:
Select Max(Date) as D, Reg
From tbl1
Group By Reg
?
но в случае выполнения этого запроса остается только одна дата, а мне нужно максимальную дату по каждому региону
Да ну?
Что-то мне кажется, что вы это ляпнули не проверив запрос!!!

PS: Я бы на вашем месте, сначала проверял, до выдвижения подобных НЕ ОБОСНОВАННЫХ утверждений
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745057
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeДа ну?
Что-то мне кажется, что вы это ляпнули не проверив запрос!!!

PS: Я бы на вашем месте, сначала проверял, до выдвижения подобных НЕ ОБОСНОВАННЫХ утверждений
предъявляю селект который именно так и делает, если не прав, скажите где.
Код: plaintext
1.
2.
3.
4.
SELECT Max(Predst.C_Data) AS [Max-C_Data], Predst.C_Region
FROM Predst
GROUP BY Predst.C_Region, Predst.C_Marka
HAVING (((Max(Predst.C_Data))<(Date()- 34 )) AND ((Predst.C_Marka)= 5 ))
ORDER BY Max(Predst.C_Data) DESC;
может конечно проблема в том, что поле С_Region числовое, но я думаю что навряд ли
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745070
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати регион выдает почему-то тоже только один (в запросе получается только одна запись)
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745097
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Я написал 2 запроса, где второй запрос использует первый (вы пытаетесь сделать одним)
2. Predst.C_Marka из GROUP BY убрать
3. Соответственно уловие из HAVING перенести во WHERE

В итоге z2 без изменения, а z1 выглядит так
Код: plaintext
1.
2.
3.
4.
z1:
Select Max([Date]) as D, Reg
From tbl1
Where (Marka =  5 ) And ([Date] <= (Date()- 34 ))
Group By Reg
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745125
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome1. Я написал 2 запроса, где второй запрос использует первый (вы пытаетесь сделать одним)
2. Predst.C_Marka из GROUP BY убрать
3. Соответственно уловие из HAVING перенести во WHERE

В итоге z2 без изменения, а z1 выглядит так
Код: plaintext
1.
2.
3.
4.
z1:
Select Max([Date]) as D, Reg
From tbl1
Where (Marka =  5 ) And ([Date] <= (Date()- 34 ))
Group By Reg

ПРЕМНОГО БЛАГОДАРЕН!
а то уже голову сломал. понимаю, что через Max должно работать, делаю, а в результате ерунда
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745141
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Select tbl1.*
From tbl1 Inner Join [ Select Max(tbl1.Date) as D, Reg
From tbl1
Where (Marka =  5 ) And ([Date] <= (Date()- 34 ))
Group By Reg ]. As z1
On (tbl1.Date = z1.D) And (tbl1.Reg = z1.Reg)
а вот и одним запросом :)

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
    #32745162
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sfagnum
Код: plaintext
1.
2.
3.
4.
5.
Select tbl1.*
From tbl1 Inner Join [ Select Max(tbl1.Date) as D, Reg
From tbl1
Where (Marka =  5 ) And ([Date] <= (Date()- 34 ))
Group By Reg ]. As z1
On (tbl1.Date = z1.D) And (tbl1.Reg = z1.Reg)
а вот и одним запросом :)

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


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