【发布时间】:2020-08-24 20:13:04
【问题描述】:
我有一个问题:
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 表中插入一个每日值 将根据一年中的任何一个月和闰年给出费率的每日值 占了。
任何帮助将不胜感激!
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
-
给定名称“detail_id”,那是您表的 PK 吗?如果是这样,您正在检索单行,并且您的总和逻辑上没有加法。也许您应该从查询中删除该(第一个)条件?为了子孙后代,输入“month”而不是“mm”真的需要更多的工作吗(“yy”也是如此)?不要养成懒惰的习惯。
-
id是rates_detail表中的一列,我不相信是pk
-
如果计数功能在下面的查询中存在问题,则可以将其删除
标签: sql sql-server sql-server-2014