繁体   English   中英

SQL查询以获取多年中每周的总价值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM