在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