SQL Server之间的语句

dk9*_*96m 0 sql sql-server between

我有两列,年份和支付期(1,2,3,4 ......).我正在绞尽脑汁试图弄清楚如何根据这些做一个介于两者之间.

比如说我有:

2017      1
2017      2
2017      3
2017      4
-------------v   
2017      5
2017      6
...
2017      51
2017      52 (typically, not guaranteed to be 52 periods)
2018      1
2018      2
2018      3
2018      4
-------------^
2018      5
...
Run Code Online (Sandbox Code Playgroud)

我想选择2017(5)和2018(4)之间的所有行,我该怎么做?我尝试了几种不同的方法,但无法弄明白.薪酬期通常是1-52,但我不能指望.

Joh*_*tti 6

一种选择

Select * 
 from YourTable
 Where ([Year]*100)+[PayPeriod] between 201705 and 201804
Run Code Online (Sandbox Code Playgroud)