Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.04 c
15-1180128030
Pazitron_Brain
2007-05-26 01:20
2007.06.24
Москвичи


15-1180518122
Empleado
2007-05-30 13:42
2007.06.24
Нет под рукой Висты, не могу посмотреть ...


2-1180696532
koha
2007-06-01 15:15
2007.06.24
Получить из ProcessID ProcessHandle?


15-1180429999
Gydvin
2007-05-29 13:13
2007.06.24
С Новосибирска люди есть?


2-1180031134
DemonP
2007-05-24 22:25
2007.06.24
отлов выхода из спящего режима





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский