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

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

запрос и группировка [D7, IB6.x]


viper_cd ©   (2003-10-26 23:04:00) 

Уважаемые мастера подскажите пожалуста как сделать запрос
(есть поле с типом DATE мне небходимо выбрать все записи по определенному году или месяцу или дню и сгруппировать их, и узнать какое кол-во записей,т.е. у меня должна получиться на выходе одна запись с полем года и полем количества записей в этом году).Пожалуста кто подскажите как построить запрос!
Как извлечь год, день, месяц я знаю, но меня получаеться что выбираються все записи скажем штук 30!
вот мой запрос исправте чего не так или кинте новый:
select count (extract(month from a.doc_date)),
extract(month from a.doc_date) as dd
from DOC_REGISTER a, DOC_TYPES b
where a.doc_type=b.doc_types and b.doc_types=:a
group by a.doc_date


Deniz   (2003-10-27 07:07:00) [1]

Пробуй ХП


for select extract(month from a.doc_date) as dd from ... do suspend

select dd, count(*) from StoredProc group by dd


Rad   (2003-10-27 00:41:00) [2]

Можно добавить COMPUTEDполя в DOC_REGISTER.
Ну или переходить на Yaffil или ждать релиза Firebird 1.5
И там, и там группировка по номеру столбца есть.
Правда (очень боюсь ошибиться!), вроде как, был какой-то финт и для FB1.0 - но хоть убей, не помню, какой финт и для этого ли случая вообще.


viper_cd   (2003-10-27 00:01:00) [3]

А если без книжки или никто не знает


Плохиш_   (2003-10-26 23:31:00) [4]

Ну придётся тебе книжку по IB искать


viper_cd   (2003-10-26 23:22:00) [5]

такое не катит, пишет ошибка


Плохиш_   (2003-10-26 23:19:00) [6]

group by extract(month from a.doc_date)


Наверх

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