![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите запросом [D5, IB6.x]
rava © (2003-09-16 10:39:00)
Есть таблица:
CREATE TABLE SALDO (
DPLT DATE,
KOD INTEGER,
NCH CHAR (20) CHARACTER SET WIN1251 COLLATE WIN1251,
SALDO DOUBLE PRECISION);
примерные данные
DPLT KOD NCH SALDO
31.07.2002 1 10505810700027000000 559645
31.07.2002 2 20202810400051000055 4561
31.07.2002 3 20202810400051000055 5561
.
.
.
10.05.2003 99999 10505810700027000000 39642
Нужно вывести список счетов максимальным KODом. Т.е каждый счет должен быть один раз в списке.
DPLT KOD NCH SALDO
31.09.2002 522 20202810400051000055 412
.
.
10.05.2003 99999 10505810700027000000 39642
или тут без процедуры не обойтись?
Жук (2003-09-16 15:02:00) [1]
> rava © (16.09.03 12:03) [4]
> Поле KOD уникален.
Что-то не заметно, что он уникален...(Но это я так; адвокат дьявола :-))
rava (2003-09-16 12:03:00) [2]
>Жук
>А если несколько записей с максимальным кодом ?
Поле KOD уникален.
Жук (2003-09-16 11:02:00) [3]
А если несколько записей с максимальным кодом ?
Alexandr (2003-09-16 10:57:00) [4]
а процедурой быстрее...
а если создать вообще отдельную таблицу готового вида, заполняемую триггерами, то вообще летать будет.
HSolo (2003-09-16 10:47:00) [5]
select s.DPLT, s.KOD, s.NCH, s.SALDO from SALDO s
where s.KOD = (select max(s1.KOD) from SALDO s1 where s1.DPLT = s.DPLT and s1.NCH = s.NCH)