![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выбрать из таблицы с инфу ближайшей датой (раньше) [D5, dBase, FoxPro]
oleg_er © (2002-09-25 16:01:00)Здравствуйте, мастера!
возникла проблемка:
table1
12 12.09.2002
12 13.09.2002
12 26.09.2002
11 20.09.2002
11 9.09.2002
....
нужно:
12 13.09.2002
11 20.09.2002
подскажите пож-ста
oleg_er (2002-09-26 07:30:00) [1]задача задача усложнилась:
Table1
F1 F2 F3
12 12.09.2002 345345
12 13.09.2002 232334
12 26.09.2002 234567
11 20.09.2002 234234
11 9.09.2002 123234
....
очень нужно:
12 13.09.2002 232334
11 20.09.2002 234234
MsGuns (2002-09-25 18:26:00) [2]>Johnmen © (25.09.02 16:58)
>MsGuns © (25.09.02 16:42)
>Забыл добавить группировку. А так, похоже, верно...
Просто описка: вместо Group влупил Order, т.к. все мысли о вы...й сортировке текущего моего проекта ;((
Johnmen (2002-09-25 16:58:00) [3]>MsGuns © (25.09.02 16:42)
Забыл добавить группировку. А так, похоже, верно...
Anatoly Podgoretsky (2002-09-25 16:48:00) [4]Непонятно только насчет "и выбрать, причем ту запись, которая была зарегистрирована раньше", ты случайно не про порядок ввода записей, так для SQL это понятие отсутствует
MsGuns (2002-09-25 16:42:00) [5]Select A.P1, MAX(A.Pdate) AS Pdate
From Table1 A
Where A.Pdate <= 25.09.02
Order by A.P1
MsGuns (2002-09-25 16:40:00) [6]Select A.P1, MAX(A.Pdate) AS Pdate
From Table1 A
Order by A.P1
Johnmen (2002-09-25 16:39:00) [7]Примерно так
SELECT T1.F1,
(SELECT MAX(T2.F2)
FROM Table T2
WHERE (T2.F2<CurDate) AND (T2.F1=T1.F1) AS NearDate
FROM Table T1
GROUP BY T1.F1
oleg_er (2002-09-25 16:15:00) [8]допустим сегодня дата 25.09.2002. Dот надо к ней ближайшую запись по дате(2ая колонка) и выбрать, причем ту запись, которая была зарегистрирована раньше
Johnmen (2002-09-25 16:10:00) [9]Ближайшей к чему ? Что-то неясно.......