Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Сортировка результатов запроса.   Найти похожие ветки 

 
sergeyst ©   (2007-07-26 11:57) [0]

Всем привет. Нужно сортировать полученные данные нестандартным образом. Можно это сделать?


 
Desdechado ©   (2007-07-26 12:00) [1]

Вводить признак, который дает возможность отсортировать.


 
sergeyst ©   (2007-07-26 12:06) [2]


> Вводить признак, который дает возможность отсортировать.

Увы, не получится. В базу нельзя ничего добавлять(кроме ХП).
А сортировать надо так:
ЦГ100 > ЦГ60.


 
AZIZE ©   (2007-07-26 12:12) [3]

раздели на два поля


 
Desdechado ©   (2007-07-26 12:12) [4]

Кто говорил о базе?
Введи в запрос. Или сделай функцию, которая будет возвращать признак для сортировки на основании "нестандартных данных". Сортируй в запросе по ней.


 
sergeyst ©   (2007-07-26 12:14) [5]


> "нестандартных данных".

я говорил про нестандартную сортировку.

> Или сделай функцию

где сделать?


 
Desdechado ©   (2007-07-26 12:22) [6]

В своей тщательно скрываемой СУБД.


 
sergeyst ©   (2007-07-26 12:25) [7]


> Desdechado ©   (26.07.07 12:22) [6]

Ясно, спасибо. А почему
> тщательно скрываемой
?


 
Desdechado ©   (2007-07-26 12:29) [8]

>  А почему тщательно скрываемой?
Вот и я удивляюсь, почему?


 
sergeyst ©   (2007-07-26 12:57) [9]


> Вот и я удивляюсь, почему?

Где я ее скрывал?


 
БарЛог ©   (2007-07-26 13:25) [10]

а вот и не подерётесь :)


 
Сергей М. ©   (2007-07-26 13:26) [11]


> Где я ее скрывал?
>


А где ты ее упомянул ?


 
Сергей М. ©   (2007-07-26 13:28) [12]


> кроме ХП


ХП - единственный намек на СУБД.

Да мало ли СУБД, поддерживающих механизм ХП !


 
sergeyst ©   (2007-07-26 13:41) [13]


> Да мало ли СУБД, поддерживающих механизм ХП !

А большая разница между функциональностью, скажем, PSQL и T-SQL?


 
Desdechado ©   (2007-07-26 13:45) [14]

Большая. FB некоторых версий не умеет создавать индексы по UDF, да и понятия функция-неUDF нет в нем.
Ну, как хочешь, партизань дальше.
Мы тебя на дыбу не потянем, оставим это удовольствие пользователям.


 
Сергей М. ©   (2007-07-26 13:46) [15]


> А большая разница между функциональностью, скажем, PSQL
> и T-SQL?


Ответа на этот находится в справочниках по той самой "секретной" СУБД.


 
sergeyst ©   (2007-07-26 13:47) [16]


> Ну, как хочешь, партизань дальше.

IB 6.5
А ты мне может и напишешь сейчас эту функцию?


 
sergeyst ©   (2007-07-26 13:48) [17]


> Ответа на этот находится в справочниках по той самой "секретной"
> СУБД.

Обязательно приму к сведению.


 
Сергей М. ©   (2007-07-26 13:56) [18]


> sergeyst ©   (26.07.07 13:48) [17]


Вот держу я перед носом док-цию к IB6 и в упор не вижу там никакого "T-SQL".
Мне к окулисту пора ?


 
sergeyst ©   (2007-07-26 14:01) [19]


> Вот держу я перед носом док-цию к IB6 и в упор не вижу там
> никакого "T-SQL".
> Мне к окулисту пора ?

Не знаю, решать тебе к кому.


> sergeyst ©   (26.07.07 13:41) [13]

1.
> , скажем,
- предположим, например и т.д.

2.
> PSQL и T-SQL
про PSQL-то в док-ции написано, надеюсь?


 
Сергей М. ©   (2007-07-26 14:06) [20]


> sergeyst ©   (26.07.07 14:01) [19]


> про PSQL-то в док-ции написано, надеюсь?
>


И оч даже подробно. А также про ISQL, DSQL и ESQL.

Но вот про T-SQL - ни слова.

Если ты сделал ставку на IB, к чему тогда упоминание о T-SQL ?


 
sergeyst ©   (2007-07-26 14:21) [21]


> Если ты сделал ставку на IB, к чему тогда упоминание о T-
> SQL ?

Хотел узнать сильно ли они отличаются.

ЗЫ. Ставку делал не я, а фирма-разработчик проги, к бд которой я леплю интерфейсный модуль. В связи с чем вопрос: Насколько законно цепляться к бд, поставляемой вместе с лицензионной программой?


 
Leonid Troyanovsky ©   (2007-07-26 14:33) [22]


> sergeyst ©   (26.07.07 14:21) [21]

> законно цепляться к бд, поставляемой вместе с лицензионной
> программой?

Зависит от условий предоставления самих данных.

--
Regards, LVT.


 
Сергей М. ©   (2007-07-26 14:35) [23]


> Хотел узнать сильно ли они отличаются


Сравни сам описания IB PSQL и MS T-SQL

http://technet.microsoft.com/ru-ru/library/ms189826.aspx


 
sergeyst ©   (2007-07-26 14:50) [24]


> Зависит от условий предоставления самих данных.

Данные нашего предприятия, а вот БД - разработка сторонней компании. Прога, ее использующая, приобретена на 10 рабочих мест.


> Сергей М

Спасибо за ссылочку.


 
Сергей М. ©   (2007-07-26 14:52) [25]


> sergeyst ©   (26.07.07 14:50) [24]
>
>


А тебе не приходило в голову почитать лиц.соглашение, возникающее перед глазами в ходе инсталляции СУБД ?


 
palva ©   (2007-07-26 14:53) [26]


> sergeyst ©   (26.07.07 12:06) [2]

А зачем использовать хранимые процедуры? Можно обойтись SQL

SELECT s1, cast(substr(s3, 3, strlen(s3)) as INTEGER) FROM TEMP_TABLE ORDER BY 2

Это FireBird 1.5. Из ветки так и не понял, какая у вас СУБД.


 
Сергей М. ©   (2007-07-26 14:58) [27]


> palva ©   (26.07.07 14:53) [26]


Он же сказал - IB6.5

Только вот вместо вполне закономерного вопроса "можно ли и как сделать сабж средствами IB PSQL/DSQL/ESQL" Автора понесло в степь MS T-SQL)


 
sergeyst ©   (2007-07-26 15:12) [28]


> А тебе не приходило в голову почитать лиц.соглашение, возникающее
> перед глазами в ходе инсталляции СУБД ?

Не СУБД, а БД. Ход инсталляции проги был задолго до моего прихода.


> А зачем использовать хранимые процедуры? Можно обойтись
> SQL

Нет, нельзя - это лишь один из вариантов обозначения номенклатуры.


> Только вот вместо вполне закономерного вопроса "можно ли
> и как сделать сабж средствами IB PSQL/DSQL/ESQL" Автора
> понесло в степь MS T-SQL)

Понесло после того, как понял, что можно сделать средствами PSQL (ну не совсем - лишь то, что это возможно).


 
Сергей М. ©   (2007-07-26 15:20) [29]


> Насколько законно цепляться к бд, поставляемой вместе с
> лицензионной программой?


Ну ты же "цепляешься" не непосредственно, а при посредничестве IB-сервера..

Если его использование в дан.контексте не противоречит лиц.соглашениям разработчиков IB, то здесь засады нет.

Если твои действия, направленные на модификацию БД, не ограничены санкциями в договорных соглашениях с ее поставщиком, то здесь тоже засады нет - ты просто действуешь на свой страх и риск.


 
sergeyst ©   (2007-07-26 15:29) [30]


> Сергей М. ©   (26.07.07 15:20) [29]

Спасибо, ясно.
И

> "можно ли и как сделать сабж средствами IB PSQL/DSQL/ESQL"

?


 
Вася Правильный   (2007-07-26 15:29) [31]

мозготраханье какое-то
групповое
один всех


 
sergeyst ©   (2007-07-26 15:36) [32]


> мозготраханье какое-то
> групповое
> один всех

все - всех


 
palva ©   (2007-07-26 15:37) [33]

> Нет, нельзя - это лишь один из вариантов обозначения номенклатуры.
Ну и что? Разве нельзя учесть все варианты? Конечно, если будет сложно, то проще написать ХП, Она, например, будет возвращать все нужные поля, плюс поле, по которому нужно сортировать. Это допустимо? Алгоритмических и лицензионных проблем не будет?


 
Сергей М. ©   (2007-07-26 15:37) [34]


> sergeyst ©   (26.07.07 15:29) [30]


Ответ на вопрос "можно ли" опять же дает официальный документ IB6 SQL Language Reference.

И даже не заглядывая туда скажу что можно, даже если нет подходящих языковых конструкций. Если что-то нельзя или сложно реализовать прямо на SQL, на помощь всегда придет механизм IB UDF, возможности которого вряд ли трудно переоценить.


 
sergeyst ©   (2007-07-26 15:49) [35]


> Разве нельзя учесть все варианты?

Несколько десятков?


> на помощь всегда придет механизм IB UDF, возможности которого
> вряд ли трудно переоценить.

- вот изучением этого и займусь. Всем большое спасибо за
> Вася Правильный   (26.07.07 15:29) [31]


 
Сергей М. ©   (2007-07-26 15:57) [36]


> sergeyst ©   (26.07.07 15:49) [35]


Вариант, предложенный в [26], будет работать в IB6 как в PSQL, так и в DSQL.

Единственное различие - ф-ция SubStr() для IB является внешней (при условии подключения штатной библ-ки ib_udf.dll), в то время как в FB она, если не вру, внутренняя, т.е. не требует подключения UDF.


 
palva ©   (2007-07-26 16:19) [37]

> т.е. не требует подключения UDF.
Похоже, что требует. И Strlen требует. Но у них есть внутренние эквиваленты


 
MsGuns ©   (2007-07-26 21:20) [38]

Засстрелиться !! Сортировать что, нужно только средствами SQL ?
А просто на клиенте нельзя ?


 
palva ©   (2007-07-26 21:56) [39]

> А просто на клиенте нельзя ?
В базе данных Access?


 
MsGuns ©   (2007-07-26 22:50) [40]

>palva ©   (26.07.07 21:56) [39]
>В базе данных Access?

А собсна.. какая разница ?



Страницы: 1 2 вся ветка

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.018 c
1-1181886899
StriderMan
2007-06-15 09:54
2007.08.26
Блочный текстовый файл.


5-1160386111
Prohor
2006-10-09 13:28
2007.08.26
Где взять нормальный DbGridEh


2-1185527325
DelphiLexx
2007-07-27 13:08
2007.08.26
Ускорить работу FIBDataSet.Sort


15-1185309889
Cyrax
2007-07-25 00:44
2007.08.26
Как установить словари к Promt Expert 7 Giant...


15-1185519203
Сатир
2007-07-27 10:53
2007.08.26
Восстановление клиента Оракла