我正在使用SQL Server 2008 R2並試圖創建一個將顯示日期是否重疊的查詢。如何查詢重疊日期範圍?
我試圖計算某人在某個標準下被覆蓋的天數。下面是表的一個例子...
CREATE TABLE mytable
(
CARDNBR varchar(10)
GPI char(14) ,
GPI_DESCRIPTION_10 varchar(50) ,
RX_DATE datetime ,
DAYS_SUPPLY int ,
END_DT datetime ,
METRIC_QUANTITY float
)
INSERT INTO mytable VALUES ('1234567890','27200040000315','Glyburide','01/30/2013','30','03/01/2013','60')
INSERT INTO mytable VALUES ('1234567890','27200040000315','Glyburide','03/04/2013','30','04/03/2013','60')
INSERT INTO mytable VALUES ('1234567890','27250050007520','Metformin','01/03/2013','30','02/02/2013','120')
INSERT INTO mytable VALUES ('1234567890','27250050007520','Metformin','02/27/2013','30','03/29/2013','120')
我希望能算天,一個人從第一RX_DATE到最後END_DT,在本例中爲90天覆蓋的數量( 4/3/13 - 1/3/13)。
這部分已完成,但這是我陷入困境的地方。
在第1行和第2行之間,有3天沒有服用藥物。第3排和第4排之間有25天的時間。然而,在這25天的時間裏,第一行就是彌補了這一差距。所以我需要顯示的最終數字是3行1和2之間的差距。
任何幫助將不勝感激。
謝謝。
請顯示您嘗試過哪些查詢無效。 –