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

Вниз

актуальный срез в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
4-1077816483
igo
2004-02-26 20:28
2004.05.02
Определить координаты курсора


14-1081485626
Rouse_
2004-04-09 08:40
2004.05.02
Утро добрым не бывает...


8-1075930501
Misha Podgorny
2004-02-05 00:35
2004.05.02
SMOOTHVISION !?


4-1077893106
alxx
2004-02-27 17:45
2004.05.02
Создаю Static... Получаю иероглифы вместо кириллицы.


14-1081250112
Фикус
2004-04-06 15:15
2004.05.02
Подскажите, как решить.