我正在尝试按以下顺序从数据库中检索数据:所有低于或等于本周和接下来 4 周的数据。
也就是说,那些等于或低于本周的人,和其他人一样<=CurrentWeek
,按照他们的数字离开。
我们应该得到以下信息,如果数据库中的数字等于或小于当前周[KW]
,我们将输出作为示例(KW, Gruppe, Summe)
<=45 | 2 | 10000,同时将等于当前周或更少的所有金额一起计算。上面的任何内容,例如:46 | 1 | 15000,但我们也一起计算数量。
就像在这个屏幕截图中一样
我试图这样做..但它输出了一切<=45
Select '<=' + Convert(varchar, DATEPART(ISO_WEEK, GetDate())) as KW,
Gruppe,
SUM(N_KH) AS Summe,
Auftrag
FROM [ATX_PLSNG].[dbo].[Terminliste]
Group by Gruppe, Auftrag
我知道我需要处理什么DATEPART
,但我不太明白如何正确编写此查询
尝试DATEPART
Select '<=' + Convert(varchar, DATEPART(ISO_WEEK, GetDate())) as KW,
Gruppe,
SUM(N_KH) AS Summe,
Auftrag
FROM [ATX_PLSNG].[dbo].[Terminliste]
Where DATEPART(ISO_WEEK, KW) > DATEPART(ISO_Week, GETDATE())
AND DATEPART(ISO_WEEK, KW) <= DATEPART(ISO_Week, GETDATE()) +4
Group by Gruppe, Auftrag
1 个回答