Ведомость наличия МБП - подцепить доп. поле

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

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

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

Ведомость наличия МБП - подцепить доп. поле

Сообщение Alexx »

День добрый!
Появилась необходимость подтянуть в отчет поле mbpin.dateend (Окончание срока службы). Т.к. в отчете никаких нреков с потоком не прилетает, то попытался зайти издалека, а именно, сделал несколько вьюшек:

.create view t1 as select persons.nrec from persons
where ((n2 == persons.fio and 'С' == persons.isemployee));
.create view t2 as select katpodr.nrec from katpodr
where katpodr.name = n1;
.create view t3 as select katmc.nrec, katmbp.nnumber from katmc, katmbp
where ((substr(InName, length(InName)-12, 12) == katmbp.nnumber and katmbp.cmc == katmc.nrec));
.create view t4 as select mbpin.dateend, mbpin.sumisnf from mbpin
where ((t1.persons.nrec == lschet.tperson and
lschet.nrec == perscard.clschet and
perscard.nrec == mbpin.cpers(noindex) and
t3.katmbp.nrec == mbpin.cmbp));

Далее, по очереди делаю getfirst, но в итоге последний запрос ничего не находит. Подскажите как лучше построить запрос, чтобы подтянуть туда данные из mbpin?

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

Сообщение Alexx »

Еще небольшие пояснения:
прототип называется RNAL_MBP
n2 - ФИО работника, на котором числится МБП
n1 - наименование подразделения
substr(InName, length(InName)-12, 12) - вырезка номенклатурного номера из строки с названием МБП
Ответить