SqlServe根据日期查询数量

我有两张表,一张表A的字段有 编号FBILLNO,数量FQTY ,日期 DATE

表B也是编号FBILLNO,数量FQTY,日期 DATE

表A 的数据的数量是固定的,现有表A 的数量10000

当表B的数量在日期为20210301到20210330的增加1000,那么表A的数量就有 9000

当表B的数量在日期为20210401到20210430的增加1000,那么表A的数量就有 8000

一直这样直到A 的数量没有

该怎么写查询

with 
cte1 as
(
    select (FQTY - 1000) FQTY  from yzxtesta TA where GETDATE() between (select DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0)) and (select DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()) + 1,0) - 1)
),
cte2 as 
(
    select (FQTY - 1000) FQTY from cte1
)
select * from cte2