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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Optimist
Постоянный обитатель
Сообщения: 104
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Moscow
Контактная информация:

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

Сообщение 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';

Выполняю такой простецкий запрос и ничего в результате не имею. Хм. Разве не так выглядит внешняя классификация?
В чем я напутал?
lada
Посетитель
Сообщения: 44
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва ЗАО "Март-Консалтинг"

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

Сообщение 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
));
Optimist
Постоянный обитатель
Сообщения: 104
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Moscow
Контактная информация:

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

Сообщение Optimist »

Строки

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

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

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

P.S. ну сейчас всеравно проверю - уже в шайтанов начинаю верить :)
IStep
Сообщения: 18
Зарегистрирован: 29 мар 2005, 17:49
Откуда: 33

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

Сообщение IStep »

?: .. and g2.nrec = '4001DDA734F189BEh';

Может
.. and g2.nrec = Comp(4001DDA734F189BEh);
Optimist
Постоянный обитатель
Сообщения: 104
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Moscow
Контактная информация:

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

Сообщение Optimist »

Не, так как я написал, тоже катит...

Вот в ард-отчете по моей логике (правда по другому реализованной) этот запрос работает, а в обычном support-SQL не работает... Что вообще за фигня такая :(
Причет там я извращался, а тут прямым текстом...
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

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

Сообщение WiRuc »

select katorg.*
from katorg,exclassval,exclassseg
where ((
katorg.nrec == exclassval.crec AND
11 == exclassval.classcode AND
comp(4001DDA734F189BEh) == exclassval.cclassseg));
Ответить