Hi ihr,
ich habe ein kleines SQL Problemchen...
ich habe Datensätze die wie folgt aussehen:
jetzt brauch ich die leerräume der xID...
d.h. ich will eine Ausgabe der Tabelle wo ich für jeden Datensatz den bereich von vorne (null) - [erstes Datum] und von [letztes Datum] - (null)...
jetzt sollen aber die Datensätze aber auch noch in Abhängigkeit der xID stehen... d.h. ich will z.B.
für xID 12
(null) - 30.11.2014
für xID 8
15.07.2014 - 02.08.2014
23.11.2015 - (null)
für xID 17
(null) - 13.12.2013
13.01.2016 - (null)
mein Ansatz ist folgender:
als (null) soll bei von ein endlos kleines datum verwendet werden 1970 reicht
und bei bis ein endlos großes auch hier reicht 2100.
aber irgendwie haut das garnicht hin...
hat jemand ideen für mich?
Vielen Dank
baer
ich habe ein kleines SQL Problemchen...
ich habe Datensätze die wie folgt aussehen:
Code:
id | von | bis | xID
-------------------------------------
1 | 01.12.2014 | 26.08.2015 | 12
2 | (null) | 14.07.2014 | 8
3 | 27.08.2015 | (null) | 12
4 | 03.08.2014 | 22.11.2015 | 8
5 | 14.12.2013 | 12.01.2016 | 17
jetzt brauch ich die leerräume der xID...
d.h. ich will eine Ausgabe der Tabelle wo ich für jeden Datensatz den bereich von vorne (null) - [erstes Datum] und von [letztes Datum] - (null)...
jetzt sollen aber die Datensätze aber auch noch in Abhängigkeit der xID stehen... d.h. ich will z.B.
für xID 12
(null) - 30.11.2014
für xID 8
15.07.2014 - 02.08.2014
23.11.2015 - (null)
für xID 17
(null) - 13.12.2013
13.01.2016 - (null)
mein Ansatz ist folgender:
Code:
select o.id, o.von, o.bis, (o.von-1) nixzeit_von, (o.bis+1) nixzeit_bis
from table o, table a, table b
where a.von-1 not between o.von and o.bis and
b.bis+1 not between o.von and o.bis
als (null) soll bei von ein endlos kleines datum verwendet werden 1970 reicht
und bei bis ein endlos großes auch hier reicht 2100.
aber irgendwie haut das garnicht hin...
hat jemand ideen für mich?
Vielen Dank
baer