Проблема с сортировками (добавление индекса?)
Добавлено: 18 мар 2005, 12:16
Имеется следующий запрос:
create view my
as select
katorg.name,
tempdb.DBASEN, //нужные
tempdb.DCURSEDATE, //данные
tempdb.DD,
tempdb.Dbaseed
from tempdb, katorg
where ((TempDB.dsfactv==katorg.nrec));
browse namebrowse;
table tempdb;
Dbaseed;
DD;
DBASEN;
DCURSEDATE;
KATORG.name;
end;
При таком отборе данные сортируются по первому индексу в TempDB (по дате). А мне необходима сортировка по наименованию контрагента. Как это можно реализовать?
Пытаюсь писать
order by katorg.name;
делать browse по katorg
указывать отбор where (TempDB.sfactv=katorg.nrec)...
В лучшем случае в результате отображается одна строчка.
Что еще можно попробовать?
Пока единственное что придумано и реально дожно помочь добавить индекс в TempDB по полю dsfactv (nrec контагента) - подскажите как корректно это сделать?
P.S. Использовать другую таблица вместо TempDB не получится - она заполняется в другом интерфейсе.
create view my
as select
katorg.name,
tempdb.DBASEN, //нужные
tempdb.DCURSEDATE, //данные
tempdb.DD,
tempdb.Dbaseed
from tempdb, katorg
where ((TempDB.dsfactv==katorg.nrec));
browse namebrowse;
table tempdb;
Dbaseed;
DD;
DBASEN;
DCURSEDATE;
KATORG.name;
end;
При таком отборе данные сортируются по первому индексу в TempDB (по дате). А мне необходима сортировка по наименованию контрагента. Как это можно реализовать?
Пытаюсь писать
order by katorg.name;
делать browse по katorg
указывать отбор where (TempDB.sfactv=katorg.nrec)...
В лучшем случае в результате отображается одна строчка.
Что еще можно попробовать?
Пока единственное что придумано и реально дожно помочь добавить индекс в TempDB по полю dsfactv (nrec контагента) - подскажите как корректно это сделать?
P.S. Использовать другую таблица вместо TempDB не получится - она заполняется в другом интерфейсе.