Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Значение на последнюю дату   Найти похожие ветки 

 
Alexey 12   (2006-10-03 09:12) [0]

Есть таблица, которая содержит данные об остатках на счетах.
Поля  номер счета, дата последнего изменения и остаток. Требутся найти остаток на каждом счете на последнюю дату изменения. Запрос типа
select Acc,Max(Dat) from MyTable group by Acc
Выдает номер счета и дату последнего изменения. Поскажите как к результату прицепить зачение остатка на счете.


 
Виталий Панасенко   (2006-10-03 09:25) [1]

select Acc,Dat, Saldo from MyTable t1 where Dat=(select max(dat) from MyTable t2 where t1.Acc=t2.Acc)
Но так будет долго, лучше ХП и for select Acc


 
novill ©   (2006-10-03 09:25) [2]

select Acc,Dat, ostatok from MyTable
inner join (select Acc,Max(Dat) as dat from MyTable group by Acc) as Lastdate on
lastdate.dat=MyTable.dat and lastdate.Acc=MyTable.Acc

В interbase сначала придется создать вид Lastdate, а потом уже его джоинить, он вроде вложенные запросы не поддерживает.


 
Johnmen ©   (2006-10-03 09:55) [3]


> novill ©   (03.10.06 09:25) [2]


Вот то, что ты написал - точно не поддерживается.


 
Alexey 12   (2006-10-03 10:01) [4]

to Виталий Панасенко
Спасибо все работает


 
novill ©   (2006-10-03 10:33) [5]

Alexey 12, если не "в лом", попробуй оба варианта, напиши какой быстрее.


 
ANB ©   (2006-10-03 10:51) [6]

Аналитические функции тут бы хорошо помогли . . . Но это не оракл :(


 
Alexey 12   (2006-10-03 16:40) [7]

to novill
Этот вариант у меня вообще не рабоьает пишет
Token unknown - line 2, char 13 select.


 
novill ©   (2006-10-04 09:19) [8]

> [7] Alexey 12   (03.10.06 16:40)
яже писал что возможно птребуется вид создать. Ну да фиг с ним.


 
stud ©   (2006-10-04 09:27) [9]

Alexey 12   (03.10.06 9:12)
Поля  номер счета, дата последнего изменения и остаток.

чето непонятно, если есть дата последнего изменения и остаток, зачем тут агрегаты????


 
stud ©   (2006-10-04 09:29) [10]

select Acc,max(Dat), Saldo from MyTable
group by acc,saldo


 
Alexey 12   (2006-10-04 10:37) [11]

to stud [10]
Такой select выдаст данные по всем датам, где сальдо различается.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
15-1163941673
Alexey_k
2006-11-19 16:07
2006.12.10
книги


15-1164110366
daser
2006-11-21 14:59
2006.12.10
Как отправить e-mail, зная SMTP-сервер и логин на почт. сервере?


4-1154078926
Light
2006-07-28 13:28
2006.12.10
Установка принтера Zebra LP 2824 на Win 2003 Server


8-1146034876
Devider
2006-04-26 11:01
2006.12.10
Изменение размера изображения при видеозахвате.


1-1162188144
Shopot
2006-10-30 09:02
2006.12.10
Печать.