如果有人能夠幫助我構建一個MSSQL Server 2000查詢來返回客戶的A條目和B條目之間的持續時間,我將非常感激。不同行之間的兩個日期之間的SQL持續時間
並非所有客戶都有B記錄,因此不會返回任何結果。
客戶審計
+---+---------------+---+----------------------+ | 1 | Peter Griffin | A | 2013-01-01 15:00:00 | | 2 | Martin Biggs | A | 2013-01-02 15:00:00 | | 3 | Peter Griffin | C | 2013-01-05 09:00:00 | | 4 | Super Mario | A | 2013-01-01 15:00:00 | | 5 | Martin Biggs | B | 2013-01-03 18:00:00 | +---+---------------+---+----------------------+
,我希望類似的結果:
+--------------+----------------+ | Martin Biggs | 1 day, 3 hours | +--------------+----------------+
我們如何確定'CB.TheDate'會比其他日期更大?否則'DATEDIFF'可能會導致負小時? :) – bonCodigo
@bonCodigo - 對,我們無法從規範和單例中推斷出這一點,如果日期可能是'相反方向',那麼可以通過ABS(...)輕鬆解決(現在添加到答案中)。 –
這是足夠的信息供我使用 - 我也學過了ABS功能:) – user1990366