Внешние КАУ

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

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

Ответить
ilshat
Местный житель
Сообщения: 222
Зарегистрирован: 04 июн 2008, 14:35
Откуда: Стерлитамак
Контактная информация:

Внешние КАУ

Сообщение 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;
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

для начала уберите
order external by plpor.nodok;
и добавте первой строкой
word(10085) == plpor.tidk
индекс наверное есть такой.
ilshat
Местный житель
Сообщения: 222
Зарегистрирован: 04 июн 2008, 14:35
Откуда: Стерлитамак
Контактная информация:

Сообщение ilshat »

Спасибо! Сработало!
А как навесить теперь сортировку? Сортировка тоже нужна.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

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