![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос с суммированием текстового поля [D7, MS Access]
Draught © (2007-03-29 15:16:00)Доброго времени суток.
Существует потребность при группировании записей складывать текстовые поля этих записей, пример:
есть таблица
name | notes
Вася | бла-бла-бла
Вася | второй
Петя | ни разу
Шурик | бла
Шурик | бла-бла
Шурик | третий
соответственно требуется сгруппировать по полю name, а так же проссумировать поле notes:
Вася | бла-бла-бла второй
Петя | ни разу
Шурик | бла бла-бла третий
Jan (2007-03-30 18:16:00) [1]
> Значит будем думать про переход на FB 2.1
тут думать нечего. если для тебя сложность выбрать в цикле нужные значения и запихнуть их вертикально в ексель, то ни 2.1 и тем более 3.0 тебе не помогут...
Draught (2007-03-30 18:00:00) [2]Значит будем думать про переход на FB 2.1
Johnmen (2007-03-30 14:46:00) [3]А вот в FB 2.1 Alpha можно! Специально встроена агрегатная функция.
SQL Language Extension: LIST
здесь
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1175151640&n=3
Jan (2007-03-30 12:43:00) [4]
> временные таблицы!
ага в акцесе...
Ильш (2007-03-30 12:21:00) [5]временные таблицы!
с первого взгляда гемор, в реальности вполне пригодно...
Krants (2007-03-30 11:15:00) [6]
> Draught (29.03.07 20:26) [13]
тоже сталкивался с подобным...
можешь реализовать через псевдонимы, заранее програмно сгенерированые в запрос...
select vasia v1, vasia v2,... vasia vc //, также прочие
from names
Where v1<>v2
and ...
and vn<>vc
думаю суть уловил...
Jan (2007-03-30 09:29:00) [7]
> если запросом не реализовать, то тред можно прикрывать.
запросом нельзя.
Draught (2007-03-29 23:37:00) [8]Я все-таки не думаю, что будет превышена допустимая длина строки, все-таки тип Text, а это не 255 символов в строке... вроде как 64 кб... так что таким вопросом как превышение длины строки я не задавался...
Anatoly Podgoretsky (2007-03-29 22:44:00) [9]> Draught (29.03.2007 20:26:13) [13]
А ты подумал, что будет когда длина строки превысит ограничение.
Тут особый запрос не нужен, а нужен простой запрос с ORDER BY и склейка в генераторе отчетов.
Draught (2007-03-29 20:26:00) [10]Экспорт данный в Excell, безо всяких построителей отчета... блин... в первом сообщении указано, что требуется запрос (без указания построителей отчета, нет ни Crystal reports, ни чего либо другого, есть только Delphi и MS Access, подключение с помощью ADO компонент), если запросом не реализовать, то тред можно прикрывать.
Jan (2007-03-29 19:25:00) [11]какой построитель отчета?
Draught (2007-03-29 19:16:00) [12]Например для отчета - есть табличка, нужно сгруппировать по статье, а заметки склеить...
Jan (2007-03-29 19:11:00) [13]
> Что бы было - логично не правда ли???
ну например для отчета?
Draught (2007-03-29 19:03:00) [14]
> Jan (29.03.07 16:19) [8]
>
> а зачем все это?
Что бы было - логично не правда ли???
Jan (2007-03-29 16:19:00) [15]а зачем все это?
Draught (2007-03-29 15:57:00) [16]Хорошо, можно подробнее немного, какая хранимая процедура должна быть? И каков вариант запроса с хранимой процедурой, надеюсь учитывается что используется MS ACCESS?
Megabyte (2007-03-29 15:49:00) [17]Тьху, случайно отправил. В конце Null не нужен.
С помощью IIF, но только в ХП, в простом запросе никак.
Draught (2007-03-29 15:49:00) [18]Я параллельно читаю sql.ru - там есть несколько вариаций на эту тему, вот пытаюсь переделать для MS Access - http://www.sql.ru/faq/faq_topic.aspx?fid=130но что-то туго дается...
> Есть такая конструкция IIF
Что за конструкция? Можно чуть подробнее?
Megabyte (2007-03-29 15:47:00) [19]Есть такая конструкция IIF
null
Johnmen (2007-03-29 15:44:00) [20]Запросом не получится.