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

Сортировка по полю массив

Добавлено: 03 июн 2013, 11:56
niteo
Всем доброго времени.
Вот пример, сама таблица:

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

table struct tsRep (
        cpers:   comp,
        sfio :   string[61],
        csex :   char,
        cpodr:   comp,
        cKau:    array[1..6] of comp,
        )      
with index (      
        tsRepByKau = cKau[1] + cKau[2] + cKau[3] + cKau[4] + cKau[5] + cKau[6] + sfio
);
Вот так ее пытаюсь сортировать:

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

create view vMain as 
select
        rep.*,
        podr.name
from
        tsRep rep
        , catalogs podr
where
        (( 
        rep.cpodr == podr.nrec
        ))
order byKau   by rep.сKau[1] 
Ругается, говорит:
Нет такой функции, поля или метода : REP (стр. .... )
order byKau by rep.cKau[1]

Собственно вопрос, как отсортировать таблицу по элементу поля, типа массив?

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 12:18
RAJAH
niteo писал(а):table struct tsRep
niteo писал(а):Ругается, говорит:Нет такой функции, поля или метода : REP
Ругань, по-моему, справедлива.

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 12:22
savov
RAJAH писал(а):Ругань, по-моему, справедлива.
Точно, справедлива!
А еще и откуда таблица podr? Есть katpodr, но тут нет подцепки на нее

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 12:42
niteo
RAJAH писал(а): Ругань, по-моему, справедлива.
Там строчки есть же:

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

from
        tsRep rep
        , catalogs podr

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 12:50
savov
savov писал(а):Там строчки есть же:

Код: Выделить всё
from
tsRep rep
, catalogs podr

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

...synonym tsRep rep...

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 12:57
KATZ
niteo писал(а):

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

order byKau   by rep.сKau[1]
Поменяйте русскую "эс" на латинскую "цэ".

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 13:05
niteo
Ну ё-маё....

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

...synonym tsRep rep...

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

<синоним-таблицы> = [table | objref] [synonym] <имя-таблицы>
  <имя-синонима> [ <заголовок-синонима> ]
  [ (<атрибут-таблицы> {, <атрибут-таблицы> }) ]
ru.wikipedia.org/wiki/Расширенная_форма_Бэкуса_—_Наура
Всё правильно написано, слово synonym можно опустить. Вопрос в другом, даже если я не использую синонимы, ошибка та же!

Re: Сортировка по полю массив

Добавлено: 03 июн 2013, 13:09
niteo
KATZ писал(а):
niteo писал(а):

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

order byKau   by rep.сKau[1]
Поменяйте русскую "эс" на латинскую "цэ".


Просто без слов. Огромное спасибо!!! Помогло!!!