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

Проблема с сортировками (добавление индекса?)

Добавлено: 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 не получится - она заполняется в другом интерфейсе.

Re: Проблема с сортировками (добавление индекса?)

Добавлено: 18 мар 2005, 13:40
ikav
Добавить индекс можно, например так:
Alter Dictionary;
Alter Table TempDB
Add Index (inx_dsfactv = dsfactv);

при этом нужно в cfg прописать
[system]
FullSQL = On

Re: Проблема с сортировками (добавление индекса?)

Добавлено: 18 мар 2005, 13:40
Maverick
добавь просто поле "Наименование контрагента" и пихай в него название... соответственно и индекс, первый сегментом которого и будет это поле

Re: Проблема с сортировками (добавление индекса?)

Добавлено: 18 мар 2005, 13:43
Maverick
или в броузе указывай корневой таблицей не каторг а свою таблиуц