TSQL相对周编号

时间:2014-10-16 14:41:50

标签: sql tsql sql-server-2008-r2

SQL Server 2008 R2。

情境: 我有一个字段WeekNr的表,这是一周的数字。本周它是42,上周它是41,等等。

挑战: 我必须将此编号“翻译”为相对编号,逻辑如下:

如果本周是第42周,那么我的观点必须返回0.对于第41周,它是-1,第40周将是-2,依此类推,直到-12周。最大的WeekNr肯定是第0周。

问题: 您将如何在单个查询中解决此问题?

1 个答案:

答案 0 :(得分:0)

这将有效:

WeekNr - MAX(WeekNr)