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

Вниз

запрос с суммированием текстового поля   Найти похожие ветки 

 
Draught   (2007-03-29 15:16) [0]

Доброго времени суток.

Существует потребность при группировании записей складывать текстовые поля этих записей, пример:
есть таблица
name | notes
Вася | бла-бла-бла
Вася | второй
Петя | ни разу
Шурик | бла
Шурик | бла-бла
Шурик | третий

соответственно требуется сгруппировать по полю name, а так же проссумировать поле notes:
Вася | бла-бла-бла второй
Петя | ни разу
Шурик | бла бла-бла третий


 
Megabyte ©   (2007-03-29 15:18) [1]

Что подразумевается под складыванием - конкатенация строк?


 
Draught   (2007-03-29 15:23) [2]

именно


 
Johnmen ©   (2007-03-29 15:44) [3]

Запросом не получится.


 
Megabyte ©   (2007-03-29 15:47) [4]

Есть такая конструкция IIF
null


 
Draught   (2007-03-29 15:49) [5]

Я параллельно читаю sql.ru - там есть несколько вариаций на эту тему, вот пытаюсь переделать для MS Access - http://www.sql.ru/faq/faq_topic.aspx?fid=130 но что-то туго дается...


> Есть такая конструкция IIF

Что за конструкция? Можно чуть подробнее?


 
Megabyte ©   (2007-03-29 15:49) [6]

Тьху, случайно отправил. В конце Null не нужен.
С помощью IIF, но только в ХП, в простом запросе никак.


 
Draught   (2007-03-29 15:57) [7]

Хорошо, можно подробнее немного, какая хранимая процедура должна быть? И каков вариант запроса с хранимой процедурой, надеюсь учитывается что используется MS ACCESS?


 
Jan   (2007-03-29 16:19) [8]

а зачем все это?


 
Draught   (2007-03-29 19:03) [9]


> Jan   (29.03.07 16:19) [8]
>
> а зачем все это?

Что бы было - логично не правда ли???


 
Jan   (2007-03-29 19:11) [10]


> Что бы было - логично не правда ли???

ну например для отчета?


 
Draught   (2007-03-29 19:16) [11]

Например для отчета - есть табличка, нужно сгруппировать по статье, а заметки склеить...


 
Jan   (2007-03-29 19:25) [12]

какой построитель отчета?


 
Draught   (2007-03-29 20:26) [13]

Экспорт данный в Excell, безо всяких построителей отчета... блин... в первом сообщении указано, что требуется запрос (без указания построителей отчета, нет ни Crystal reports, ни чего либо другого, есть только Delphi и MS Access, подключение с помощью ADO компонент), если запросом не реализовать, то тред можно прикрывать.


 
Anatoly Podgoretsky ©   (2007-03-29 22:44) [14]

> Draught  (29.03.2007 20:26:13)  [13]

А ты подумал, что будет когда длина строки превысит ограничение.
Тут особый запрос не нужен, а нужен простой запрос с ORDER BY и склейка в генераторе отчетов.


 
Draught   (2007-03-29 23:37) [15]

Я все-таки не думаю, что будет превышена допустимая длина строки, все-таки тип Text, а это не 255 символов в строке... вроде как 64 кб... так что таким вопросом как превышение длины строки я не задавался...


 
Jan   (2007-03-30 09:29) [16]


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

запросом нельзя.


 
Krants   (2007-03-30 11:15) [17]


> Draught   (29.03.07 20:26) [13]

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

select vasia v1, vasia v2,... vasia vc //, также прочие
from names
Where v1<>v2
and ...
and vn<>vc

думаю суть уловил...


 
Ильш ©   (2007-03-30 12:21) [18]

временные таблицы!
с первого взгляда гемор, в реальности вполне пригодно...


 
Jan   (2007-03-30 12:43) [19]


> временные таблицы!

ага в акцесе...


 
Johnmen ©   (2007-03-30 14:46) [20]

А вот в FB 2.1 Alpha можно! Специально встроена агрегатная функция.
SQL Language Extension: LIST
здесь
http://delphimaster.net/view/15-1175151640/


 
Draught   (2007-03-30 18:00) [21]

Значит будем думать про переход на FB 2.1


 
Jan   (2007-03-30 18:16) [22]


> Значит будем думать про переход на FB 2.1

тут думать нечего. если для тебя сложность выбрать в цикле нужные значения и запихнуть их вертикально в ексель, то ни 2.1 и тем более 3.0 тебе не помогут...



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

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

Наверх




Память: 0.51 MB
Время: 0.014 c
3-1175150328
fishka
2007-03-29 10:38
2007.06.24
Проблема с Excel


15-1180464954
Иксик
2007-05-29 22:55
2007.06.24
.NET 2.0 web.config


15-1180012314
Valkyre
2007-05-24 17:11
2007.06.24
Developer Studio. Сист. требования


15-1180158762
Kostafey
2007-05-26 09:52
2007.06.24
С днем рождения ! 26 мая


15-1179666849
Riply
2007-05-20 17:14
2007.06.24
Задачка по термодинамике(а, может и не по ней :).