Для этого проще всего использовать два запроса;первое, чтобы получить граничные даты, второе, чтобы вычислить итоги.Вы можете свернуть все это в один запрос, но я не думаю, что это будет иметь большое значение.
DECLARE
@BeginDate datetime,
@MidDate datetime
SELECT
@BeginDate = DATEADD(wk, -52, MAX(period)),
@MidDate = DATEADD(wk, -25, MAX(period))
FROM TableName
WHERE ClientID = @ClientID
SELECT
SUM(CASE
WHEN period >= @BeginDate AND period < @MidDate THEN hours
ELSE 0
END) AS HoursInFirstHalf,
SUM(CASE
WHEN period >= @MidDate THEN hours
ELSE 0
END) AS HoursInLastHalf
FROM TableName
WHERE ClientID = @ClientID