我有一個表:時間SQL代碼overlaping
---------------------------------------------------
***************************************************
worker | job | starttime | endtime
---------------------------------------------------
w1 | j1 | 2014-01-02 08:00 | 2014-01-02 10:00
---------------------------------------------------
w1 | j2 | 2014-01-02 08:00 | 2014-01-02 11:00
---------------------------------------------------
w1 | j3 | 2014-01-02 09:00 | 2014-01-02 12:00
---------------------------------------------------
w1 | j4 | 2014-01-02 12:00 | 2014-01-02 13:00
---------------------------------------------------
w1 | j1 | 2014-01-02 12:00 | 2014-01-02 13:00
我想要的結果作爲
W1的J1爲2小時
W1的J2是1小時
w1的j3是1小時其等額外的時間
W1的J4是1小時
例如,當製備在相同的時間,但塗層蛋蛋糕,塗層麪粉和雞蛋需要較長的時間。
找到總時間很簡單,但我該如何區分它們?
是否有可能在sql代碼?
我不確定你的問題實際上是什麼。如果你只是想從J1的結束時間中減去J2的結束時間,那麼這是可能的 - 但如果不是,那麼我不知道你在做什麼? –
爲什麼'j1'2小時和'j2'1小時而不是'j1'爲0小時而'j2'爲3小時?換句話說,工作的順序非常重要,您可以想象更復雜的情況,答案不明顯。如果你總是隻有兩份工作,那麼答案很簡單。有了更多的答案,對於一套直觀的規則來說,答案甚至可能不是很明確。 –