Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Группировка по неделям (число прочтений - 1509 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Группировка по неделям
07. Марта 2007 :: 19:27
Печать  
Есть DATE_TIME_IDDOC. Нужно, не используя установку параметров (запрос исполняется из перла), сделать группировку понедельно.

Если по месяцам, то делается:
Select LEFT(DATE_TIME_IDDOC, 6), COUNT(*)
From _1SJOURN
GROUP BY LEFT(DATE_TIME_IDDOC, 6)


а какой алгоритм оптимальный для группировки понедельно?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Группировка по неделям
Ответ #1 - 07. Марта 2007 :: 20:06
Печать  
Ну раз все уже пьют, я сам разобрался Улыбка

Код
Выбрать все
SELECT
    LEFT(DATE_TIME_IDDOC, 4),
    DATEPART ( wk , LEFT(DATE_TIME_IDDOC, 8)),
    COUNT(*) AS Count
FROM
	_1SJOURN AS Журн (NOLOCK)
WHERE
	Журн.IDDOCDEF = 6091 AND
	LEFT(DATE_TIME_IDDOC, 6) >= '200509' AND
	LEFT(DATE_TIME_IDDOC, 6) <= '200702'
GROUP BY
    LEFT(DATE_TIME_IDDOC, 4),
    DATEPART ( wk , LEFT(DATE_TIME_IDDOC, 8))
ORDER BY
    LEFT(DATE_TIME_IDDOC, 4),
    DATEPART ( wk , LEFT(DATE_TIME_IDDOC, 8))

 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать