[英]SQL Query to get a total value for each week across years
我需要在SQL Server中编写一个SQL查询,希望我能解释一下。 我有几年的数据。 这是一些数据库的示例。
我想要做的是获取每周New_Zealand的牛总数。
因此,在2013年1月12日的一周中,总价值为36080(该周中动物为牛的新西兰总和)。 在数据库中的所有星期重复此步骤。
我目前有此SQL select语句。
SELECT SUM(New_Zealand)
FROM Slaughter_Data
WHERE Animal = 'Bovine'
AND WeekEndingDate BETWEEN '2010-01-04' AND '2015-01-03'
AND New_Zealand IS NOT NULL
GROUP BY DATEPART(wk, WeekEndingDate)
这是错误的,因为它给了我52周的时间,其中所有New_Zealand值的总和是Animal = Bovine,并且是所有年份中该周的总和。 我每年都想要。 谁能告诉我我需要改变什么?
我希望我已经说清楚了,如果还没有,请告诉我,以便我澄清。
如何按WeekEndingDate
分组,因为它将获得您当年那一周的编号。
SELECT SUM(New_Zealand)
FROM Slaughter_Data
WHERE Animal = 'Bovine'
AND WeekEndingDate BETWEEN '2010-01-04' AND '2015-01-03'
AND New_Zealand IS NOT NULL
GROUP BY WeekEndingDate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.