Меня попросили отобразить данные, хранящиеся в SQL Server.Это я могу сделать с помощью имеющихся у меня инструментов.
Однако меня попросили подсчитать количество записей в базе данных, сгруппировать их на основе комбинации двух последних цифр года и номера недели.
Например, первая неделя 2011 года будет 1101
Например, пятнадцатая неделя 2010 года будет 1015
(обратите внимание, что неделя должна быть в 2 знака), поэтому индексируйте по алфавиту
Я пробовал различные комбинации, такие как
select CASE WHEN DATENAME(ww,j.requestedat) <= 9
THEN (CAST('0' AS VARCHAR(1)) + CAST(DATENAME(ww,j.requestedat) AS VARCHAR(1)))
ELSE CAST(DATENAME(ww,j.requestedat) AS VARCHAR(2))
END AS WeekNumber
, right(DateName(yy, j.requestedat),2) + WeekNumber as YYWW
from
facts_reactive.dbo.jobs j
order by j.requestedat
, но все не удалось.
Любая помощь / руководство с благодарностью приняты.
Роб