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

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

Группировка запроса по временным интервалам [D7, XP]


Group By ©   (2008-10-01 16:23:00) 

Всем привет!
Нужно группировать данные запроса по дням, неделям, месяцам и годам.
SQL SERVER 2005. Как сделать?

запрос должен быть вида:

SELECT Name, date_, SUM(par)
FROM table
GROUP BY Name, date_


Group By   (2008-10-01 18:52:00) [1]


> MsGuns ©   (01.10.08 17:08) [14]

Постараюсь исправиться


MsGuns   (2008-10-01 17:08:00) [2]

>Group By   (01.10.08 17:03) [13]
>ну... эта, как она... сначала сюдой

Тогда не удивляйтесь если Вашу ветку быстро прихлопнут


Group By   (2008-10-01 17:03:00) [3]


> MsGuns ©   (01.10.08 16:51) [11]

ну... эта, как она... сначала сюдой


> Johnmen ©   (01.10.08 16:57) [12]

так же:) MySQL


> Johnmen ©   (01.10.08 16:57) [12]

А в какое время года Ваши вопросы/ответы отличаются от этого, несколько приевшегося и потому нудного, шаблона? Или это фантастика?


Johnmen   (2008-10-01 16:57:00) [4]


> я про выражение и спрашивал - никогда не работал с этой
> СУБД

А как делал в той, с которой работал?


MsGuns   (2008-10-01 16:51:00) [5]

А попробовать почитать чего-нибудь (например справку по Transact SQL BOL) не пытались ?


Поросенок Винни-Пух   (2008-10-01 16:36:00) [6]

я про выражение и спрашивал

про выражение ты как раз не спрашивал.


Поросенок Винни-Пух   (2008-10-01 16:35:00) [7]

для недели datepart


Поросенок Винни-Пух   (2008-10-01 16:34:00) [8]

cast(year(d) as varchar(4)) + cast(month(d) as varchar(2)) + .... cast(day(d) as varchar(2))


Group By   (2008-10-01 16:34:00) [9]


> Поросенок Винни-Пух ©   (01.10.08 16:32) [5]


> если и не нужна, то все равно надо понимать, что  для того,
>  чтобы сделать желаемое, надо написать выраджение, которое
> вернет одно и то же значение для всех записей, которые должны
> войти в группу.

я про выражение и спрашивал - никогда не работал с этой СУБД


Group By   (2008-10-01 16:33:00) [10]


> Поросенок Винни-Пух ©   (01.10.08 16:28) [2]

А по неделям? Так:

> Sergey13 ©   (01.10.08 16:24) [1]
> DATEPART?



> Правильный$Вася   (01.10.08 16:29) [3]

date_ тута значение даты типа: DD.MM.YYYY


Поросенок Винни-Пух   (2008-10-01 16:32:00) [11]

если и не нужна, то все равно надо понимать, что  для того, чтобы сделать желаемое, надо написать выраджение, которое вернет одно и то же значение для всех записей, которые должны войти в группу.


Правильный$Вася   (2008-10-01 16:30:00) [12]


> Поросенок Винни-Пух ©   (01.10.08 16:28) [2]

а нужна ли такая группировка по апрелям любого года?


Правильный$Вася   (2008-10-01 16:29:00) [13]


> запрос должен быть вида:

и что здесь date_ ? год или день?


Поросенок Винни-Пух   (2008-10-01 16:28:00) [14]

select month(date_field), count(*) from some_table
group by month(date_field)

и так далее


Sergey13   (2008-10-01 16:24:00) [15]

DATEPART?


Наверх

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