Я думаю, вам нужна недельная начальная скорость, а затем указать дату начала недели, то есть понедельник. Один из способов сделать это - получить еженедельную начальную скорость для каждой недели, как показано ниже, а затем объединить ее с основной таблицей, чтобы получить дату позиции.
SELECT pos_date,wkly_rate.weeknr, wkly_rate.incent_redemption_rate
FROM incent_summary ins
JOIN (SELECT DATEPART(week, pos_date) as weeknr,
SUM(redeem_count)* 100.0/Sum(issue_count) as incent_redemption_rate
FROM incent_summary
GROUP BY DATEPART(week, pos_date) ) wkly_rate ON wkly_rate.weeknr = DATEPART(week, ins.pos_date)
WHERE DATENAME(WEEKDAY,A.pos_date) = 'Monday'
Однако в своем запросе вы делаете то, что вы получить начальную скорость для каждого дня вместо недели, а затем вы можете просто получить для одного дня, то есть понедельника, используя следующий запрос.
SELECT *
FROM (SELECT
DATEPART(week, pos_date) as weeknr,
SUM(redeem_count)* 100.0/Sum(issue_count) as incent_redemption_rate,
pos_date
FROM incent_summary
GROUP BY pos_date
) A
WHERE DATENAME(WEEKDAY,A.pos_date) = 'Monday'
ORDER BY pos_date