Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.04;
Скачать: CL | DM;

Вниз

отсортировать набор данных по неделям   Найти похожие ветки 

 
ekto ©   (2008-11-25 18:46) [0]

Всем привет!

есть запрос:

SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
 FROM table
GROUP BY DATEPART(ww, date_) + "." + DATEPART(yy, date_)
ORDER BY DATEPART(ww, date_) + "." + DATEPART(yy, date_)

ну и получается, что десятая неделя идет вперед второй. Если написать:
ORDER BY DATEPART(yy, date_), DATEPART(ww, date_)
, то ругается на отсутствие столбца date_ в предложении GROUP BY. Вопрос: как отсортировать данный запрос по неделям года?

СУБД MS SQL Server 2005.


 
Palladin ©   (2008-11-25 18:49) [1]


>  AS CHAR(7))

почему AS CHAR ? as int


 
Palladin ©   (2008-11-25 18:53) [2]

млин... стоп... гоню...

SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
FROM table
GROUP BY
DATEPART(yy, date_)+"."+DATEPART(ww, date_),
DATEPART(ww, date_) + "." + DATEPART(yy, date_)
ORDER BY DATEPART(yy, date_)+"."+DATEPART(ww, date_)

так работает?


 
Palladin ©   (2008-11-25 19:01) [3]

или чуть полегше, без конкатенаций

SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
FROM table
GROUP BY
DATEPART(yy, date_),
DATEPART(ww, date_),
CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS
ORDER BY DATEPART(yy, date_),
DATEPART(ww, date_)


 
ekto ©   (2008-11-25 19:10) [4]


> Palladin ©   (25.11.08 19:01) [3]

да, спасибо, так работает...
сам тоже об этом думал, смущает лишь следующее: не будет ли группироваться отдельно по неделям? Мне же не нужны сгруппированные недели за 2005-2008 гг. Как с этим?


 
ekto ©   (2008-11-25 19:15) [5]


> ekto ©   (25.11.08 19:10) [4]

кажись прогнал... ну скажите кто-нибудь, что прогнал!



Страницы: 1 вся ветка

Текущий архив: 2009.01.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1227180191
Андрей Алекс.
2008-11-20 14:23
2009.01.04
Отправка почты


15-1225510312
Slider007
2008-11-01 06:31
2009.01.04
С днем рождения ! 1 ноября 2008 суббота


2-1227191689
checkmate-maker
2008-11-20 17:34
2009.01.04
TBlobByteData


2-1227258184
Denis__
2008-11-21 12:03
2009.01.04
Bmp формат


15-1225429373
Slider007
2008-10-31 08:02
2009.01.04
С днем рождения ! 31 октября 2008 пятница