|
|
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Добрый день! хотелось, чтобы аггрегатная функция sum() работала и с varchar, но это было бы слишком сладко, поэтому всегда писался курсор. Можно еще написать совсем просто: declare @q varchar(255) set @q='' select @q=@q+name from table select @q оно конечно сработает, да еще в ~3.5 раза быстрее при больших таблицах, но вот не изменится ли это для следующих версий. в 7 и 8 работает. Верно ли это идеологически или нет? PS при сложных запросах с distinct это не проходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 16:49:58 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Че вопроса не понял... sum c varchar? Вот уж дествительно клево было бы! select avg(name) from employees толжна тогда выдать что? усредненное имя сотрудника? Тогда уж надо чтоб и с БЛОБ работала! прикинь: храним в базе картинки и запрос set opacity=10% select top sum(image) from images возвращает картинку как результат наложения всех картинок в базе друг на друга с 10% прозрачностью.. Фотошопа не надо! Вы эту идею Биллу Гейтсу подгиньте можа идеологически реализует ... в версии 666 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:13:22 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
ЗЫ А курсор для чего писался? varchar в double преобразовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:16:01 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Видимо, я не объяснил для чего это нужно. Есть список заказов в таблице и его для аналитики хотелось бы получить в строку, подобных применений полно. Про sum() я написал неточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:19:18 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Опять не въехал... есть список заказов, ну суммировать, а в строку то што складывать? Если нужна шахматка, то эти вопросы уже на форуме обслуждались... Приведите пример таблицы и что из нее хотите получить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:27:03 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
есть таблица абстрактного содержания, например: код_заказа другие поля 1001.1 ... 1002-УВ ... 1003(1) ... и т.д. нужно получить строку "1001.1,1002-УВ,1003(1)..." нужно сложить "лексикографически"(кажется, это так называется) поле код_заказа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:43:01 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Хм... Если у тебя запрос используется на клиенте, то проще сложить это там, у Рекордсета есть метод GetString, который результаты запроса в виде строки возвращает. Это токо если тебе одну строку получит надо. Если что-то типа : заказчик строка кодов заказа заказчика .... .. То хранимую процедуру писать надо, без курсора не обойдешся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:55:16 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
ЗЫ А какая аналитика может быть по строке вида 001.1,1002-УВ,1003(1) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 18:00:24 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
видно мало кодов.... максимальное значение строки (8000)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 18:27:38 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
2Unknown\r Нормальная у тебя выборка. А для пополнения информации смотри\r /topic/9689 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 21:09:29 |
|
||
|
Потенциальная несовместимость?
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 10:02:07 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3438&tid=1821259]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 327ms |

| 0 / 0 |
