Вы можете сделать:
where
b.date >= datefromparts(year(b.date), 9, 21)
and b.date < datefromparts(year(b.date), 12, 21)
В вашем запросе:
select
c.clientId,
c.name,
sum(b.total) as total
fromcClient c
inner join bill b on c.clientId = b.clientId
where
b.date >= datefromparts(year(b.date), 9, 21)
and b.date < datefromparts(year(b.date), 12, 21)
group by c.clientId, c.name
order by total desc
Обратите внимание, что я исправил предложение group by
, чтобы оно группировало строки для каждого клиента (у вас были отменены дополнительные столбцы в этом пункте, особенно date
).
Нерелад: 21 сентября - 21 декабря - осень, а не весна. Если вы хотели Spring, то:
where
b.date >= datefromparts(year(b.date), 3, 21)
and b.date < datefromparts(year(b.date), 6, 21)