SQL上でかなり複雑なものを作成しようとしています。可用性ベースのクエリのSQL連続オカレンス
レンタカーを持つデータベースのお得な情報、およびビットのようスノーフレークpattersあるもののメインテーブルになります。私の目標は
1与えられたことができますクエリを作成することです
id | rent_start | rent_duration | rent_end | customerID | carId
-----------------------------------------------------------------------------------
203 | 2016-10-03 | 5 | 2016-11-07 | 16545 | 4543
125 | 2016-10-20 | 9 | 2016-10-28 | 54452 | 5465
405 | 2016-11-01 | 2 | 2016-01-02 | 43565 | 346
)A 2016-10-03から2016-11-03まで 2)日数:たとえば、1
は、実際に少なくとも10の間利用可能な車を検索することを可能にします。CONSECUTIVE 10月10日から11日の間の日数th。 これらの車のIDのリストは十分です...私はちょうどそのようなクエリを設定する方法を本当に知りません。
助けがあれば:私は別のテーブルにすべての車のIDのリストを持っています。
いずれにしても、ありがとう!
非常にうまくいきます。あなたが言及した問題(予約なしの部屋)は実際には1つです。 – DeadEnd
もう1つは、最初のレンタル期間の終了日として最初の利用可能日をカウントすることです。それは、車が一度だけ賃貸された場合、または借りたことがある前日に一度だけ予約された場合、利用できないとみなされることを意味します。 – DeadEnd