Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос с суммированием текстового поля [D7, MS Access]


Страницы:   1 2

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]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо