【发布时间】:2015-05-19 13:06:38
【问题描述】:
我正在使用下面的代码列出财政年度(Apr14 到 Mar15)每个月的计算输出:
select
datename(month,arvd) Mth,
year(arvd) Yr,
count(submissionid) n,
max(HES/12) HES,
cast(count(submissionid) / max(HES/12)*100 as decimal(5,2)) DataCompleteness
from PRIcache p
left join (select distinct hsite, HES from hsite where hyear=2013) hs on
hs.hSite = p.site
where siteid=8 and arvd between '20140401' and '20150331'
group by datename(month,arvd), datepart(month,arvd), year(arvd)
order by year(arvd), datepart(month,arvd)
代码正在运行以按以下格式向我提供每月数据:
Mth Yr n HES 数据完整性
2014 年 4 月 49 48.5 101.03
我想在底部添加一个汇总总计,我通常会使用汇总来执行此操作,但因为我在多个字段上进行分组,它会在我的结果中添加重复的行。
有没有办法解决这个问题?我正在使用 SQL Server MS 2012
谢谢
【问题讨论】:
-
不要将
BETWEEN与连续范围类型like date/time/timestamps 一起使用(尤其是在SQL Server 中)。
标签: sql group-by sql-server-2012