Страница 1 из 1

Внешняя классификация (фигня какая-то)

Добавлено: 14 дек 2004, 14:28
Optimist
Вопрос по ней.

select katorg.*
from katorg,exclassval,exclassier,exclassseg g1,exclassseg g2
where ((katorg.nrec == exclassval.crec
and exclassval.cclassseg == g1.nrec
and g1.nrec == exclassier.crecds
and exclassier.cgroup == g2.nrec))
and g2.nrec = '4001DDA734F189BEh';

Выполняю такой простецкий запрос и ничего в результате не имею. Хм. Разве не так выглядит внешняя классификация?
В чем я напутал?

Re: Внешняя классификация (фигня какая-то)

Добавлено: 14 дек 2004, 14:41
lada
А где ссылка на Exclassname?
Такой запрос работает (правда тут не иерархическая классификация).
Это внешняя классификация к каталогу МЦ "Описание МЦ"
.create view v1
as select *
from KatMc, ExClassName, ExClassVal, ExClassSeg
where((
coKatMc == ExClassName.wTable and
'Описание МЦ'== ExClassName.Name and
ExClassName.ClassCode==ExClassVal.ClassCode and
ExClassname.wTable== ExClassVal.wTable and
KatMc.NREC == ExClassVal.cRec and
ExClassVal.cClassSeg == ExClassSeg.NREC
));

Re: Внешняя классификация (фигня какая-то)

Добавлено: 14 дек 2004, 15:33
Optimist
Строки

coKatMc == ExClassName.wTable and
'Описание МЦ'== ExClassName.Name and
ExClassName.ClassCode==ExClassVal.ClassCode and
ExClassname.wTable== ExClassVal.wTable and

тебе нужны только чтоб сделать ограничение "по заголовку внешней классификации".

У меня же цель просто проверить входит ли элемент в подгруппу... У меня же есть прямые ссылки katorg.nrec == exclassval.crec и "заголовок классификации" нигде не используется и использвать его только чтоб "лишний раз" ограничить выборку посчитал лишним.

P.S. ну сейчас всеравно проверю - уже в шайтанов начинаю верить :)

Re: Внешняя классификация (фигня какая-то)

Добавлено: 14 дек 2004, 16:48
IStep
?: .. and g2.nrec = '4001DDA734F189BEh';

Может
.. and g2.nrec = Comp(4001DDA734F189BEh);

Re: Внешняя классификация (фигня какая-то)

Добавлено: 14 дек 2004, 17:20
Optimist
Не, так как я написал, тоже катит...

Вот в ард-отчете по моей логике (правда по другому реализованной) этот запрос работает, а в обычном support-SQL не работает... Что вообще за фигня такая :(
Причет там я извращался, а тут прямым текстом...

Re: Внешняя классификация (фигня какая-то)

Добавлено: 17 дек 2004, 17:06
WiRuc
select katorg.*
from katorg,exclassval,exclassseg
where ((
katorg.nrec == exclassval.crec AND
11 == exclassval.classcode AND
comp(4001DDA734F189BEh) == exclassval.cclassseg));