Tôi có một bảng T1, nó chứa giá trị TÊN (không phải là duy nhất) và phạm vi ngày (D1 và D2 là ngày) Khi TÊN giống nhau, chúng tôi tạo một liên hợp các phạm vi ngày (ví dụ B).
Nhưng kết quả là (X), chúng ta cần tạo giao điểm của tất cả các phạm vi ngày
Chỉnh sửa: Bảng T1
NAME | D1 | D2
A | 20100101 | 20101211
B | 20100120 | 20100415
B | 20100510 | 20101230
C | 20100313 | 20100610
Kết quả :
X | 20100313 | 20100415
X | 20100510 | 20100610
Về mặt trực quan, điều này sẽ cung cấp những điều sau:
NAME : date range
A : [-----------------------]-----
B : --[----]----------------------
B : ----------[---------------]---
C : -----[--------]---------------
Kết quả :
X : -----[-]----------------------
X : ----------[---]---------------
Bất kỳ ý tưởng làm thế nào để có được điều đó bằng cách sử dụng SQL / PL SQL?