Главная страница
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.016 c
15-1225961941
axd
2008-11-06 11:59
2009.01.04
Хот кейс


15-1225441518
Vlad Oshin
2008-10-31 11:25
2009.01.04
Работа. Программиста никому не надо? :)


15-1225807517
Petr V. Abramov
2008-11-04 17:05
2009.01.04
Электронные деньги - будущая замена бумажных денег?


2-1227038290
Lamer6666
2008-11-18 22:58
2009.01.04
Поле типа Calculated


15-1226085073
dik
2008-11-07 22:11
2009.01.04
Как активировать Help