Страница 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_
См. в личку