Форум: "Базы";
Текущий архив: 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