04.03.2002, 08:04 | #1 |
сибиряк
|
группировка / выборка по части значения
Подскажите, как мне реализовать следующий select :
<pre><b> select right(accountNum,1,4) from CustTable group by right(accountnum,4); </b> или <b> select right(accountNum,1,4) from CustTable; </b> </pre> Компилятор дико ругается на данное выражение. Не проходит и подставление subStr(), left(). <p> Тогда резонно возникает вопрос - как мне сделать выборку, сгруппировав по части значения поля? </p>
__________________
С уважением, Вячеслав. |
|
04.03.2002, 20:18 | #2 |
Участник
|
Судя по всему, в один запрос не удастся - AXAPTA не позволяет использовать в конструкциях select функции, в качестве аргументов используются поля из курсоров, учавствующих в select. Не помогают ни макросы, ни локально определённые функции. Неудобно, однако.
|
|
04.03.2002, 22:25 | #3 |
Участник
|
Хм... А что тебя заставляет анализировать часть строки?
Там упаковано некое значение? Может вынести эту часть в отдельное поле и нормализовать таблицу? Произвольные функции в запросе Аксапта действительно не умеет обрабатывать. |
|
|
|