Вопрос по ней.
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';
Выполняю такой простецкий запрос и ничего в результате не имею. Хм. Разве не так выглядит внешняя классификация?
В чем я напутал?
Внешняя классификация (фигня какая-то)
Модераторы: m0p3e, edward_K, Модераторы
-
- Посетитель
- Сообщения: 44
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва ЗАО "Март-Консалтинг"
Re: Внешняя классификация (фигня какая-то)
А где ссылка на 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
));
Такой запрос работает (правда тут не иерархическая классификация).
Это внешняя классификация к каталогу МЦ "Описание МЦ"
.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
));
-
- Постоянный обитатель
- Сообщения: 104
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Moscow
- Контактная информация:
Re: Внешняя классификация (фигня какая-то)
Строки
coKatMc == ExClassName.wTable and
'Описание МЦ'== ExClassName.Name and
ExClassName.ClassCode==ExClassVal.ClassCode and
ExClassname.wTable== ExClassVal.wTable and
тебе нужны только чтоб сделать ограничение "по заголовку внешней классификации".
У меня же цель просто проверить входит ли элемент в подгруппу... У меня же есть прямые ссылки katorg.nrec == exclassval.crec и "заголовок классификации" нигде не используется и использвать его только чтоб "лишний раз" ограничить выборку посчитал лишним.
P.S. ну сейчас всеравно проверю - уже в шайтанов начинаю верить
coKatMc == ExClassName.wTable and
'Описание МЦ'== ExClassName.Name and
ExClassName.ClassCode==ExClassVal.ClassCode and
ExClassname.wTable== ExClassVal.wTable and
тебе нужны только чтоб сделать ограничение "по заголовку внешней классификации".
У меня же цель просто проверить входит ли элемент в подгруппу... У меня же есть прямые ссылки katorg.nrec == exclassval.crec и "заголовок классификации" нигде не используется и использвать его только чтоб "лишний раз" ограничить выборку посчитал лишним.
P.S. ну сейчас всеравно проверю - уже в шайтанов начинаю верить
Re: Внешняя классификация (фигня какая-то)
?: .. and g2.nrec = '4001DDA734F189BEh';
Может
.. and g2.nrec = Comp(4001DDA734F189BEh);
Может
.. and g2.nrec = Comp(4001DDA734F189BEh);
-
- Постоянный обитатель
- Сообщения: 104
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Moscow
- Контактная информация:
Re: Внешняя классификация (фигня какая-то)
Не, так как я написал, тоже катит...
Вот в ард-отчете по моей логике (правда по другому реализованной) этот запрос работает, а в обычном support-SQL не работает... Что вообще за фигня такая
Причет там я извращался, а тут прямым текстом...
Вот в ард-отчете по моей логике (правда по другому реализованной) этот запрос работает, а в обычном support-SQL не работает... Что вообще за фигня такая
Причет там я извращался, а тут прямым текстом...
Re: Внешняя классификация (фигня какая-то)
select katorg.*
from katorg,exclassval,exclassseg
where ((
katorg.nrec == exclassval.crec AND
11 == exclassval.classcode AND
comp(4001DDA734F189BEh) == exclassval.cclassseg));
from katorg,exclassval,exclassseg
where ((
katorg.nrec == exclassval.crec AND
11 == exclassval.classcode AND
comp(4001DDA734F189BEh) == exclassval.cclassseg));