Всем доброго дня !!!!Подскажите как правильно связать таблицы katsopr и spsopr. Дело в том что выборка создана и отображается до того момента когда необходимо вывести внешний атрибут именно в spsopr.Цепляю внешний атрибут в katsopr данные красиво выводятся как только ставлю spsopr то выводиться "???????????????????????????" просто с галактикой знакома всего лишь месяц(надеюсь на понимание)
select katorg.name,KATSOPR.NSOPR,KATSOPR.DSOPR,KATUSL.NAME,KATUSL.KOD,attrval.vstring
from katorg,katsopr,spsopr,katusl,attrval,attrnam
where(( katsopr.corg==katorg.nrec
and date(31,12,2012)==katsopr.dsopr
and '111'==katsopr.vidsopr
and katsopr.nrec==spsopr.csopr
and '0002100'==katsopr.nsopr
and spsopr.cmcusl==katusl.nrec
and 'объект'==attrnam.name
and attrnam.nrec==attrval.cattrnam
and katsopr.nrec==attrval.crec(noindex)
and '1109'==attrnam.wtable
// and spsopr.nrec==attrval.crec(noindex) //меняем здесь и в итоге получаем ????????
// and '1110'==attrnam.wtable
));
Помогите новичку!!!
Модераторы: m0p3e, edward_K, Модераторы
Re: Помогите новичку!!!
Так, может быть, нету внешнего атрибута к spsopr?rozum писал(а):Цепляю внешний атрибут в katsopr данные красиво выводятся как только ставлю spsopr то выводиться "???????????????????????????"
На это у вас уже есть ответ:rozum писал(а):как правильно связать таблицы katsopr и spsopr
Код: Выделить всё
and katsopr.nrec==spsopr.csopr
В этом случае правильнее будет использовать ещё и признак spsopr.prmc: ссылка spsopr.cmcusl запросто может указывать на katmc, а не на katusl.rozum писал(а):and spsopr.cmcusl==katusl.nrec
И, главное, читаем сообщения LaaLaa тут.
Re: Помогите новичку!!!
спасибо буду пробовать!