私のテーブルは、複数の日とチャンネルのスケジュールされたテレビ番組のリストです。
SELECT * FROM [Scheduled_Programmes]
Channel Date Time Title
1 2012-09-19 06:00 Family Guy
2 2012-09-19 06:01 CSI Miami
3 2012-09-19 06:20 News
1 2012-09-19 06:30 Heroes
2 2012-09-19 07:01 Spiderman
3 2012-09-19 06:40 Batman
1 2012-09-19 07:30 Micky Mouse
2 2012-09-19 07:31 CSI New York
3 2012-09-19 07:10 Friends
1 2012-09-19 07:55 The Wire
2 2012-09-19 08:00 Dodgeball
3 2012-09-19 07:35 Gossip Girl
私が作成しようとしている結果セットは、What's on Now と What's on Next です。
Let's assume the current datetime is (D/M/Y HH:MM) 19/09/2012 07:15
次のようなものです:
Channel 1 Channel 2 Channel 3
NOW Heroes Spiderman Friends
NEXT Micky Mous CSI New York Gossip Girl
私は、チャネルごとに個別のクエリをハードコーディングせずにこれを行うための最善の方法について頭を悩ませてきました。私は今、考えすぎの段階にあると思うので、誰かが私を正しい方向に向けることができれば素晴らしいと思います.
ありがとう
PS: 違いがあれば、私は Microsoft SQL Server 2012 を使用しています