![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
наипоследняя датой [Paradox]
НастяР © (2003-04-01 14:55:00)как сделать, чтобы из таблицы выбиралась только запись с наипоследней датой?
что то вроде:
SELECT * FROM Atestat A
WHERE A.RegDate=(SELECT MAX(B.RegDate) From Atestat B)
Соловьев (2003-04-01 16:37:00) [21]результат можно менять с помощью Query
НастяР (2003-04-01 16:36:00) [22]Короче нужно, чтобы не было агрегированных ф-ций, т.к. они мешают сделать результат изменяемым...
НастяР (2003-04-01 16:29:00) [23]2 Соловьев © (01.04.03 15:54)
вот это:
SELECT * FROM Atestat A
WHERE A.RegDate=(SELECT MAX(B.RegDate) From Atestat B where a.SomeField=b.SomeFileld) ?
понятно все...
Соловьев (2003-04-01 15:54:00) [24]
> НастяР (01.04.03 15:40)
> 2 Соловьев © (01.04.03 15:22)
> что писать то в TQuery.SQL????
> > stone © (01.04.03 14:59)
Leshiy (2003-04-01 15:48:00) [25]Cори.
НастяР (01.04.03 15:04)
а там агрегатные функции не позволяються
С чего это вдруг?
Leshiy (2003-04-01 15:47:00) [26]НастяР (01.04.03 15:04)
а там агрегатные функции не позволяються
НастяР (2003-04-01 15:40:00) [27]2 Соловьев © (01.04.03 15:22)
что писать то в TQuery.SQL????
2 Mike Kouzmine (01.04.03 15:34)
ну сделаем, какие проблемы
Mike Kouzmine (2003-04-01 15:34:00) [28]А индекс есть по дате?
Соловьев (2003-04-01 15:22:00) [29]тут просто рядом народ ходит, я вот ему и говорю. А что?
НастяР (2003-04-01 15:21:00) [30]2 Соловьев © (01.04.03 15:17)
а это ты с кем сейчас разговаривал?
Соловьев (2003-04-01 15:17:00) [31]
> stone © (01.04.03 14:59)
это надо вставить в TQuery.SQL.
и в проге по нажатии кнопки:
with Query do begin Close; Open; end;
НастяР (2003-04-01 15:15:00) [32]2 Соловьев © (01.04.03 15:09)
а тады как? если через BDE?
Соловьев (2003-04-01 15:09:00) [33]
> НастяР (01.04.03 15:04)
> а там агрегатные функции не позволяються
через что доступ? Позволяет не парадокс, а BDE.
НастяР (2003-04-01 15:05:00) [34]а что нить вроде этого как в парадоксе сделать?
select top 1* from atestat order by regdate desc
НастяР (2003-04-01 15:04:00) [35]а там агрегатные функции не позволяються
stone (2003-04-01 15:02:00) [36]
> а в парадоксе?
А что парадокс особенный?
НастяР (2003-04-01 15:00:00) [37]это прости, и ежу понятно, а в парадоксе?
stone (2003-04-01 14:59:00) [38]
> SELECT * FROM Atestat A
> WHERE A.RegDate=(SELECT MAX(B.RegDate) From Atestat B)
В общем так и делается, но в этом случае выберутся только записи соответствующие самой последней дате, если нужна последняя дата для некой группы записей то нужно добавить
SELECT * FROM Atestat A
WHERE A.RegDate=(SELECT MAX(B.RegDate) From Atestat B where a.SomeField=b.SomeFileld)