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

Помогите новичку!!!

Добавлено: 12 фев 2013, 12:35
rozum
Всем доброго дня !!!!Подскажите как правильно связать таблицы katsopr и spsopr. Дело в том что выборка создана и отображается до того момента когда необходимо вывести внешний атрибут именно в spsopr.Цепляю внешний атрибут в katsopr данные красиво выводятся как только ставлю spsopr то выводиться "???????????????????????????" :idea: просто с галактикой знакома всего лишь месяц(надеюсь на понимание)
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
));

Re: Помогите новичку!!!

Добавлено: 12 фев 2013, 12:44
RAJAH
rozum писал(а):Цепляю внешний атрибут в katsopr данные красиво выводятся как только ставлю spsopr то выводиться "???????????????????????????"
Так, может быть, нету внешнего атрибута к spsopr? :-)
rozum писал(а):как правильно связать таблицы katsopr и spsopr
На это у вас уже есть ответ:

Код: Выделить всё

and katsopr.nrec==spsopr.csopr
rozum писал(а):and spsopr.cmcusl==katusl.nrec
В этом случае правильнее будет использовать ещё и признак spsopr.prmc: ссылка spsopr.cmcusl запросто может указывать на katmc, а не на katusl.

И, главное, читаем сообщения LaaLaa тут.

Re: Помогите новичку!!!

Добавлено: 12 фев 2013, 13:48
rozum
:cool: спасибо буду пробовать!