Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

наипоследняя датой [Paradox]


Страницы:   1 2

НастяР ©   (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)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо