Страница 1 из 1

Проблемка

Добавлено: 01 ноя 2006, 12:09
Gameus_
есть

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

     create view vmain 
     as where 
          (( '201' /== katsopr.vidsopr
          and datn <<= katsopr.dopr
          and datk >>= katsopr.dopr
          and katsopr.cotvpodr/==fpco.nrec
          and katsopr.nrec /==spsopr.csopr
          and katsopr.corg /==katorg.nrec
          and spsopr.CMCUSL /==katmc.nrec
          and katmc.CGROUPMC /==GROUPMC.nrec
          and (fpco.nrec = if(fpco_nrec<>0h, fpco_nrec, fpco.nrec)))) 
          and if(searchmarker(orgmarker, katsopr.corg, mid), 1, 0)=1          
          ;
проблема в том что в спецификации к накладной берется только 1 -я запись......

Добавлено: 01 ноя 2006, 13:17
m0p3e
Дык а нафига везде жесткая сцепка???
Забудь про /==. == и только так

Добавлено: 01 ноя 2006, 14:35
поЧитатель
Допустим, нам пока не известно значение fpco_nrec.
Что означает сие идиотская строка:
and (fpco.nrec = if(fpco_nrec<>0h, fpco_nrec, fpco.nrec))))

получается вроде как
and (fpco.nrec = fpco.nrec)
не пойму :( :( :( :( .
Лучше бы создал огрничение или фильтр с условием

fpco_nrec = katsopr.cotvpodr

Добавлено: 01 ноя 2006, 15:40
Gameus_
в fpco_nrec будет нужный ЦО :)

Всем огромное спасибо за потраченое время :)

Проблема решилась кружкой горячего кофе и бутербродом :)
Отсюда вывод - надо чаще спать :)