ベッド数の異なるホテルがたくさんあります。私は、特定の日に、各ホテルで何台のベッドが占有されているかを知る必要があります。
サンプルデータ:
HOTEL CHECK-IN CHECK-OUT
A 29.05.2010 30.05.2010
A 28.05.2010 30.05.2010
A 27.05.2010 29.05.2010
B 18.08.2010 19.08.2010
B 16.08.2010 20.08.2010
B 15.08.2010 17.08.2010
中間結果:
HOTEL DAY OCCUPIED_BEDS
A 27.05.2010 1
A 28.05.2010 2
A 29.05.2010 3
A 30.05.2010 2
B 15.08.2010 1
B 16.08.2010 2
B 17.08.2010 2
B 18.08.2010 2
B 19.08.2010 2
B 20.08.2010 1
最終結果:
HOTEL MAX_OCCUPATION
A 3
B 2
同様の質問が前に尋ねられます。2つの日付の間の日付のリスト(Tom Kyteが示すように)を取得し、で毎日の容量を計算することを考えましたgroup by
。問題は、私のテーブルが比較的大きいことです。このタスクを実行するためのより安価な方法があるのではないかと思います。