次のようなテーブルがあります。
. | ID | SystemID | StartDateTime | EndDateTime |
1 | 24 | 1 | 2012-11-09 13:59:00.000 | 2012-11-09 14:23:00.000 |
2 | 25 | 2 | 2012-11-09 13:59:00.000 | 2012-11-09 14:23:00.000 |
3 | 26 | 3 | 2012-11-09 14:00:00.000 | 2012-11-09 14:24:00.000 |
4 | 27 | 1 | 2012-11-09 16:20:00.000 | 2012-11-09 17:19:00.000 |
5 | 28 | 2 | 2012-11-09 16:21:00.000 | 2012-11-09 17:37:00.000 |
6 | 29 | 3 | 2012-11-09 17:25:00.000 | 2012-11-09 17:50:00.000 |
システム ID ごとに、特定の時間に最も近く、それより前に終了した行を選択したいと考えています。たとえば、時刻が 17:30 の場合、結果は次のようになります。
| ID | SystemID | StartDateTime | EndDateTime |
| 27 | 1 | 2012-11-09 16:20:00.000 | 2012-11-09 17:19:00.000 |
| 25 | 2 | 2012-11-09 13:59:00.000 | 2012-11-09 14:23:00.000 |
| 26 | 3 | 2012-11-09 14:00:00.000 | 2012-11-09 14:24:00.000 |
これが理にかなっていることを願っています!ご協力いただきありがとうございます。