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

Внешние КАУ

Добавлено: 30 июн 2008, 12:58
ilshat
Пытаюсь вытащить внешнее КАУ для платежного поручения. Но вот такой запрос выводит все платежки, но нет значения внешнего КАУ. Если же сделать жесткую сцепку выводит только те платежки, где есть КАУ в хозоперации. А мне нужно чтобы все выводились, а у тех у которых есть внешнее КАУ оно еще тоже.

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

.Create view PlPorKAU as select
plpor.*,
katorg.name,
katorg.unn,
katbank.schet1,
katbank.mfo1,
polbank.mfo1,
polorg.name,
polorg.unn,
polbank.schet1,
katorg.kodplatnds,
polorg.kodplatnds
from plpor, katorg, katbank, 
synonym katorg polorg, synonym katbank polbank ,SoprHoz
, KauReff, Katpodr
where 
((
plpor.cplat==katorg.nrec and 
plpor.cbankplat==katbank.nrec and
plpor.cpol==polorg.nrec and 
plpor.cbankpol==polbank.nrec and
Word(10085)==SoprHoz.TipDoc and
Plpor.Nrec==SoprHoz.cSoprDoc and
Word(1120)==KauReff.CoTable and
Soprhoz.nrec==KauReff.cRec and
Word(2)==KauReff.wkau and
kauReff.cKau==Katpodr.nrec
)) 
order external by plpor.nodok;

Добавлено: 30 июн 2008, 13:18
edward_K
для начала уберите
order external by plpor.nodok;
и добавте первой строкой
word(10085) == plpor.tidk
индекс наверное есть такой.

Добавлено: 30 июн 2008, 14:00
ilshat
Спасибо! Сработало!
А как навесить теперь сортировку? Сортировка тоже нужна.

Добавлено: 30 июн 2008, 14:15
edward_K
в секции from после имени таблицы указать наименование соотв.индекса - так надежней - plpor(plpor01) например, ну или в order писать поля строго по индексу без всяких external. А так пишите в ТП - тробла давнишняя.