Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация) / 10 сообщений из 10, страница 1 из 1
19.10.2004, 17:32:24
    #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
19.10.2004, 17:36:24
    #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
19.10.2004, 17:41:02
    #32745018
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
paparome
Код: plaintext
1.
2.
3.
4.
z1:
Select Max(Date) as D, Reg
From tbl1
Group By Reg
?
но в случае выполнения этого запроса остается только одна дата, а мне нужно максимальную дату по каждому региону
...
Рейтинг: 0 / 0
19.10.2004, 17:46:36
    #32745046
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
NikP paparome
Код: plaintext
1.
2.
3.
4.
z1:
Select Max(Date) as D, Reg
From tbl1
Group By Reg
?
но в случае выполнения этого запроса остается только одна дата, а мне нужно максимальную дату по каждому региону
Да ну?
Что-то мне кажется, что вы это ляпнули не проверив запрос!!!

PS: Я бы на вашем месте, сначала проверял, до выдвижения подобных НЕ ОБОСНОВАННЫХ утверждений
...
Рейтинг: 0 / 0
19.10.2004, 17:52:10
    #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
19.10.2004, 17:57:13
    #32745070
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация)
кстати регион выдает почему-то тоже только один (в запросе получается только одна запись)
...
Рейтинг: 0 / 0
19.10.2004, 18:07:10
    #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
19.10.2004, 18:17:40
    #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
19.10.2004, 18:25:49
    #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
19.10.2004, 18:31:31
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом (убрать старые данные, чтобы осталась самая последняя информация) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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