Mam tabelę T1, zawiera ona wartość NAZWA (nie jest unikatowa) i zakres dat (D1 i D2, które są datami) Gdy NAME są takie same, tworzymy unię daty zakresy (np. B).ORACLE SQL Koniec zakresu dat
Ale w wyniku (X), musimy dokonać przecięcia wszystkich zakresów dat
Edit: Tabela T1
NAME | D1 | D2
A | 20100101 | 20101211
B | 20100120 | 20100415
B | 20100510 | 201
C | 20100313 | 20100610
Wynik:
X | 20100313 | 20100415
X | 20100510 | 20100610
Wizualnie to poda:
NAME : date range
A : [-----------------------]-----
B : --[----]----------------------
B : ----------[---------------]---
C : -----[--------]---------------
Wynik:
X : -----[-]----------------------
X : ----------[---]---------------
Każdy pomysł jak dostać się, że za pomocą SQL/PL SQL?
Można spróbować pokrywa się - jednak jest to nieudokumentowana funkcja, http://oraclesponge.wordpress.com/2008/06/12/the-overlaps- predykat/i jedyne jego sprawdzenia, że zakres danych ma cały okres –
Czy można wyświetlić rzeczywisty przykład kolumny/wiersza wartości kolumny z tabeli i wartości danych, które mają zostać zwrócone przez to zapytanie SQL –
Przecięcia daty w wyniku są wyświetlane dla których dwie nazwy? A i C są różnymi nazwami, a dwa zakresy dla B nie wydają się mieć danego zakresu dat. –