Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.035 c
3-1081234012
Patrick
2004-04-06 10:46
2004.05.02
Использование коллекции Properties для ADODataSet


6-1078074659
KPOKC
2004-02-29 20:10
2004.05.02
Сетевые потоки (FireWall)


1-1081848210
Cyxapeff
2004-04-13 13:23
2004.05.02
FindText


8-1075882706
dub daze
2004-02-04 11:18
2004.05.02
структура wave-файла


9-1068326761
DDS
2003-11-09 00:26
2004.05.02
OpenGL: Как повернуть сцену относительно определенной точки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский