Форум: "Базы";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
ВнизЗначение на последнюю дату Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.046 c