[SQL ] 時間區間中的數量
大家好
我必須要寫一個系統管理某一種可被借用的資源
東西會借出又歸還, 我要寫的是預約系統, 讓大家先查也沒有數量可以借
預約單中我存了開始日期sDate, 結束日期eDate
可是問題是, 以下是訂單預約時間, 假設系統中有三台設備
A--------------- B---------
C---------
這個時候如果D進來預約
A--------------- B---------
C---------
D-------------------
然後我用 SELECT (*) from `order` WHERE sDate BETWEEN D.sDate AND D.eDate
OR eDate BETWEEN D.sDate AND D.eDate
會選出3筆訂單, 則3等於系統可用數量3, 就只能回沒有數量可借
但是從上面那個圖可以看得出來D是還有數量的
因為B會拿A還的那台, 我要怎麼做才可以處理這個情況呢?
我覺得我存的訊息好像太少了
是不是沒有辦法解決這個情況
不知道一般這種情況大家是用什麼方法來做的?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 12.170.66.34
※ 編輯: jomi5566 來自: 12.170.66.34 (08/31 08:37)
→
08/31 13:09, , 1F
08/31 13:09, 1F
→
08/31 13:12, , 2F
08/31 13:12, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):