Фильтры в Create view

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Фильтры в Create view

Сообщение Ольга »

Espada писал(а):
Gameus_ писал(а):

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

select name from katorgdescr where nrec=0001000000022DBAh; 
ну это идёт просто обращение к таблице, а как её добавить к моему create view? а то если просто записывать ругается на name(то что он есть и в других таблицах. добавлять ещё один from и where тоже нельзя. как мне связать его с attrval и attrname?
Перевожу))
Gemeus_ пытается намекнуть, что нрек, который вы используете как фильтр, не тот, который нужен (неверный). Лично мне тоже так кажется)).
Этот запрос необходим, чтобы убедиться, что это действительно нрек группы "МенеджерХ". У вас есть утилита SQL? Просто выполните этот запрос там, и проверьте результат.
Кроме того, из вашего описания неясно, хотите вы получить значения атрибута по группе "менеджерХ", или по организациям, в эту группу входящим?
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Фильтры в Create view

Сообщение Espada »

Ольга писал(а):
Espada писал(а):
Gameus_ писал(а):

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

select name from katorgdescr where nrec=0001000000022DBAh; 
ну это идёт просто обращение к таблице, а как её добавить к моему create view? а то если просто записывать ругается на name(то что он есть и в других таблицах. добавлять ещё один from и where тоже нельзя. как мне связать его с attrval и attrname?
Перевожу))
Gemeus_ пытается намекнуть, что нрек, который вы используете как фильтр, не тот, который нужен (неверный). Лично мне тоже так кажется)).
Этот запрос необходим, чтобы убедиться, что это действительно нрек группы "МенеджерХ". У вас есть утилита SQL? Просто выполните этот запрос там, и проверьте результат.
Кроме того, из вашего описания неясно, хотите вы получить значения атрибута по группе "менеджерХ", или по организациям, в эту группу входящим?
выполнил запрос, всё правильно показывает. Изображение
и да мне нужен атрибут именно группы а не организаций.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Фильтры в Create view

Сообщение Irina_ »

См. в личку
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Фильтры в Create view

Сообщение Ольга »

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
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Фильтры в Create view

Сообщение 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
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Фильтры в Create view

Сообщение Irina_ »

См. в личку
Ответить