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