在SQL Server查询中,根据getdate()将月费率除以日记录,并考虑闰年

在SQL Server查询中,根据getdate()将月费率除以日记录,并考虑闰年,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我有一个疑问: insert into metrics_rpt select @start_date, 'PLANNED RATES', sum(qty) from rates_detail detail where detail.id = 1 and detail.year = datepart(yy, @start_date) and detail.month = datepart (mm, @start_date) and detail.group_id in (9, 13) 此查询检

我有一个疑问:

insert into metrics_rpt
select @start_date, 'PLANNED RATES', sum(qty)
from rates_detail detail 
where detail.id = 1
and detail.year = datepart(yy, @start_date)
and detail.month = datepart (mm, @start_date)
and detail.group_id in (9, 13)
此查询检索一个比率和,但不检索总和

我希望在我的metrics_rpt表中插入一个每日值,该值 将给出基于一年中任何月份和闰年的每日费率值 说明了


任何帮助都将不胜感激

若要预测未来天数,此查询使用理货表,如下所述。给定任何开始日期,它将当月的@sum_数量按天拆分

质疑

结果

daily_dt    daily_qtr
2020-08-01  1935.48
2020-08-02  1935.48
2020-08-03  1935.48
2020-08-04  1935.48
2020-08-05  1935.48
2020-08-06  1935.48
2020-08-07  1935.48
2020-08-08  1935.48
2020-08-09  1935.48
2020-08-10  1935.48
2020-08-11  1935.48
2020-08-12  1935.48
2020-08-13  1935.48
2020-08-14  1935.48
2020-08-15  1935.48
2020-08-16  1935.48
2020-08-17  1935.48
2020-08-18  1935.48
2020-08-19  1935.48
2020-08-20  1935.48
2020-08-21  1935.48
2020-08-22  1935.48
2020-08-23  1935.48
2020-08-24  1935.48
2020-08-25  1935.48
2020-08-26  1935.48
2020-08-27  1935.48
2020-08-28  1935.48
2020-08-29  1935.48
2020-08-30  1935.48
2020-08-31  1935.48

样本数据和期望的结果会有所帮助。如果名称为“detail_id”,这是您表的主键吗?如果是这样的话,您正在检索一行,并且您的总和在逻辑上不进行加法。也许您应该从查询中删除(第一个)条件?为了子孙后代的利益,输入“月”而不是“mm”(与“yy”相同)真的有那么多工作吗?不要养成懒惰的习惯。id是rates_detail表中的一列,我不相信它是PKI。如果tally函数在下面的查询中是一个问题,它可以被删除
daily_dt    daily_qtr
2020-08-01  1935.48
2020-08-02  1935.48
2020-08-03  1935.48
2020-08-04  1935.48
2020-08-05  1935.48
2020-08-06  1935.48
2020-08-07  1935.48
2020-08-08  1935.48
2020-08-09  1935.48
2020-08-10  1935.48
2020-08-11  1935.48
2020-08-12  1935.48
2020-08-13  1935.48
2020-08-14  1935.48
2020-08-15  1935.48
2020-08-16  1935.48
2020-08-17  1935.48
2020-08-18  1935.48
2020-08-19  1935.48
2020-08-20  1935.48
2020-08-21  1935.48
2020-08-22  1935.48
2020-08-23  1935.48
2020-08-24  1935.48
2020-08-25  1935.48
2020-08-26  1935.48
2020-08-27  1935.48
2020-08-28  1935.48
2020-08-29  1935.48
2020-08-30  1935.48
2020-08-31  1935.48