Страница 3 из 3
Re: Фильтры в Create view
Добавлено: 07 май 2015, 15:30
Ольга
Espada писал(а):Gameus_ писал(а):Код: Выделить всё
select name from katorgdescr where nrec=0001000000022DBAh;
ну это идёт просто обращение к таблице, а как её добавить к моему create view? а то если просто записывать ругается на name(то что он есть и в других таблицах. добавлять ещё один from и where тоже нельзя. как мне связать его с attrval и attrname?
Перевожу))
Gemeus_ пытается намекнуть, что нрек, который вы используете как фильтр, не тот, который нужен (неверный). Лично мне тоже так кажется)).
Этот запрос необходим, чтобы убедиться, что это действительно нрек группы "МенеджерХ". У вас есть утилита SQL? Просто выполните этот запрос там, и проверьте результат.
Кроме того, из вашего описания неясно, хотите вы получить значения атрибута по группе "менеджерХ", или по организациям, в эту группу входящим?
Re: Фильтры в Create view
Добавлено: 07 май 2015, 16:03
Espada
Ольга писал(а):Espada писал(а):Gameus_ писал(а):Код: Выделить всё
select name from katorgdescr where nrec=0001000000022DBAh;
ну это идёт просто обращение к таблице, а как её добавить к моему create view? а то если просто записывать ругается на name(то что он есть и в других таблицах. добавлять ещё один from и where тоже нельзя. как мне связать его с attrval и attrname?
Перевожу))
Gemeus_ пытается намекнуть, что нрек, который вы используете как фильтр, не тот, который нужен (неверный). Лично мне тоже так кажется)).
Этот запрос необходим, чтобы убедиться, что это действительно нрек группы "МенеджерХ". У вас есть утилита SQL? Просто выполните этот запрос там, и проверьте результат.
Кроме того, из вашего описания неясно, хотите вы получить значения атрибута по группе "менеджерХ", или по организациям, в эту группу входящим?
выполнил запрос, всё правильно показывает.
и да мне нужен атрибут именно группы а не организаций.
Re: Фильтры в Create view
Добавлено: 07 май 2015, 16:28
Irina_
См. в личку
Re: Фильтры в Create view
Добавлено: 07 май 2015, 16:50
Ольга
Espada писал(а): и да мне нужен атрибут именно группы а не организаций.
Тогда все просто.
Вы ставите фильтр по группе организация (Katorgdescr.cGroup). Соответственно, получаете набор организаций, в эту группу входящих.
Поэтому для получения атрибута именно по этой группе надо:
Код: Выделить всё
.Create view manattr
from katorgdescr, attrnam, attrval
where
((
0001000000022DBAh == katorgdescr.CGROUP(noindex) and
word (1471) == attrnam.wtable and
'План поступлений' == attrnam.name and
word (1471) == attrval.wtable and
katorgdescr.CGROUP == attrval.crec and //что, в принципе, то же самое, что 0001000000022DBAh == AttrVal.cRec
attrnam.nrec == attrval.cattrnam
));
ну, или, если набора организаций в группе совсем не нужно, то органичивайте сразу по нреку (то есть будет только группа "Менеджер", без списка организаций в ней)
Код: Выделить всё
.Create view manattr
from katorgdescr, attrnam, attrval
where
((0001000000022DBAh == katorgdescr.NREC and
word (1471) == attrnam.wtable and
'План поступлений' == attrnam.name and
word (1471) == attrval.wtable and
katorgdescr.NREC == attrval.crec and
attrnam.nrec == attrval.cattrnam
Re: Фильтры в Create view
Добавлено: 07 май 2015, 17:50
Espada
Ольга писал(а):Espada писал(а): и да мне нужен атрибут именно группы а не организаций.
Тогда все просто.
Вы ставите фильтр по группе организация (Katorgdescr.cGroup). Соответственно, получаете набор организаций, в эту группу входящих.
Поэтому для получения атрибута именно по этой группе надо:
Код: Выделить всё
.Create view manattr
from katorgdescr, attrnam, attrval
where
((
0001000000022DBAh == katorgdescr.CGROUP(noindex) and
word (1471) == attrnam.wtable and
'План поступлений' == attrnam.name and
word (1471) == attrval.wtable and
katorgdescr.CGROUP == attrval.crec and //что, в принципе, то же самое, что 0001000000022DBAh == AttrVal.cRec
attrnam.nrec == attrval.cattrnam
));
ну, или, если набора организаций в группе совсем не нужно, то органичивайте сразу по нреку (то есть будет только группа "Менеджер", без списка организаций в ней)
Код: Выделить всё
.Create view manattr
from katorgdescr, attrnam, attrval
where
((0001000000022DBAh == katorgdescr.NREC and
word (1471) == attrnam.wtable and
'План поступлений' == attrnam.name and
word (1471) == attrval.wtable and
katorgdescr.NREC == attrval.crec and
attrnam.nrec == attrval.cattrnam
увы но нет. оно обращается не к той группе менеджеров... т.е. у той группы нрек не равен 0001000000022DBAh
Re: Фильтры в Create view
Добавлено: 08 май 2015, 17:46
Irina_
См. в личку