Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Вниз

Вопрос по IB - помогите............. 


Rev   (2002-01-22 14:45) [0]

Вопрос такой в таблице есть поле Debet CHAR(5),
нужно непосредственно в запросе сгруприровать
данные по этому полю, но по первым 3 знакам поля DEBET.
{Пример:
Debet
12501
12502
12503}
а сгрупировать надо по 125, причем я не знаю конкретно
какие будут данные в этом поле.
Кто знает помогите пожалуйста..............



Digitman   (2002-01-22 17:10) [1]

Используй UDF, реализующую нечто подобное ф-ции Left() (или Mid() - как удобней)

Запрос в этом случае будет выглядеть примерно так :

select left(table.debet, 3) as debetgroup,
table.debet as fulldebetvalue
from table
group by debetgroup
order by fulldebetvalue


Надеюсь, с механизмом разработки/использования UDF ты достаточно знаком. Если - нет, то сходи на ib.demo.ru.



Вольный стрелок   (2002-01-22 17:18) [2]

...
ORDER BY CAST( debet AS CHAR(3) )



Вольный стрелок   (2002-01-22 17:50) [3]

sorry
GROUP BY ...



Digitman   (2002-01-22 17:52) [4]

>Вольный стрелок
Тогда уж сначала
GROUP BY CAST( debet AS CHAR(3) ) - сгруппировать,
а уж затем - порядок сортировки




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.045 c
14-42855          Snake                 2001-12-24 18:03  2002.02.14  
Администрирование Win2000


3-42701           Yakudza               2002-01-22 21:39  2002.02.14  
Подскажите, очень срочно надо !!


14-42844          Oleg Gashev           2001-12-24 22:43  2002.02.14  
С Новым Годом!!!


1-42759           kronprince            2002-01-30 20:51  2002.02.14  
Затенение окна как при Start > Shut Down..


14-42853          zero                  2001-12-26 11:59  2002.02.14  
Сегодня день рождения Чарльза Бэббиджа - изобретателя компьютера