Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Внизактуальный срез в SQL для IB 6 Найти похожие ветки
← →
Bizon © (2004-04-07 12:33) [0]В IB6 веду историю договоров. Структура таблицы: PK-Nдог-TimeStampизменения записи-... Хочу получить актуальный срез данных. Max(TimeStamp)...group by PK, Nдог не позволяет такого сделать. Подскажите пожста.
← →
Соловьев © (2004-04-07 12:35) [1]
> Max(TimeStamp)...group by PK, Nдог
подробнее
← →
Bizon © (2004-04-07 12:45) [2]select PKcode, DOGNUM, max(datetimechange) from CONTRACTS
group by PKcode, DOGNUM - не позволяет, потому что присутствует группировка по PKcode(договор определяется DOGNUM, а PKcode используется, т.к. данные договора могут меняться)
← →
Соловьев © (2004-04-07 12:48) [3]
> не позволяет,
ошибка? что значит не позволяет?
← →
Bizon © (2004-04-07 12:56) [4]он группирует по PK, т.е. фактически не группирует раз PK везде разный и max(datetimechange) эффекта не дает. Может есть другие решения?
← →
sniknik © (2004-04-07 13:03) [5]> раз PK везде разный
то его нужно исключить из групировки и группировать только то что должно быть сгрупировано.
← →
roottim (2004-04-07 13:14) [6]если t.DOGNUM, t.datetimechange не дают один и тотже t.PKcode то попробуй... (ничего не проверял..конечно :) )
select t.PKcode, t.DOGNUM, t.datetimechange from CONTRACTS t
where t.datetimechange =
(
select max(c.datetimechange) from CONTRACTS c
where c.dognum = t.dognum
)</
← →
Bizon © (2004-04-07 13:45) [7]Большое спасибо roottim
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c