在SQL Server中生成自定义的月初和月末

我在T-SQL中使用自定义日期时遇到了一个问题,我们有一个客户,它使用不同的方法来处理他的月份的startend,而不是默认的日期01来开始一个月,以313029结束,它的月份从26开始,在下一个月的25结束。

例如,通常是:

select sum(sales) as sales
from sales
where salesDate between '2020-09-01' and '2020-09-30'
-- or left(salesDate,7) = '2020-09'

客户端自定义月份:

select sum(sales) as sales
from sales
where salesDate between '2020-08-26' and '2020-09-25' -- for setember

因此,对于这个需求,我必须计算这个客户从一月份到现在,每个月用这种自定义方式做了多少销售…我该怎么做呢?

我想要使用这个月确定执行的查询结果示例:

?

?

转载请注明出处:http://www.anxing1688.com/article/20230513/2277535.html