malzusrex
24-03-21, 09:48
Hallo Gemeinde,
ich hätte da mal eine Frage, ob man folgendes Problem elegant mit einem SQL lösen kann.
Ich habe eine Tabelle mit 3 Key-Felder und ein Von- und Bis-Wert. (Die restlichen Felder des Satzes sind bei gleiche Key immer identisch, deshalb lass ich die hier mal weg)
In der Tabelle gibt es bei gleichen Key mehrer Sätze, wo ein Satz mit einem VON-Wert beginnt, der dem Satz davor dem BIS-Wert + 1 entspricht. Wenn das der Fall ist, so möchte ich aus diesen 2 (Oder auch mehr) Sätzen einen machen, wo der VON-Wert = dem VON-Wert des ersten Satzes und der BIS-Wert gleich dem BIS-Wert des letzten Satzes ist.
Ausgang:
Key1 Key2 Key3 von bis
1 1 1 10001 10005
1 1 1 10006 10010
1 1 2 10011 10015
1 1 1 10016 10020
1 1 1 10021 10030
1 1 1 10031 10057
Und so sollte das Ziel aussehen
Key1 Key2 Key3 von bis
1 1 1 10001 10010
1 1 2 10011 10015
1 1 1 10016 10057
Ist das überhaupt mit SQL möglich?
Liebe Grüße
Ronald
ich hätte da mal eine Frage, ob man folgendes Problem elegant mit einem SQL lösen kann.
Ich habe eine Tabelle mit 3 Key-Felder und ein Von- und Bis-Wert. (Die restlichen Felder des Satzes sind bei gleiche Key immer identisch, deshalb lass ich die hier mal weg)
In der Tabelle gibt es bei gleichen Key mehrer Sätze, wo ein Satz mit einem VON-Wert beginnt, der dem Satz davor dem BIS-Wert + 1 entspricht. Wenn das der Fall ist, so möchte ich aus diesen 2 (Oder auch mehr) Sätzen einen machen, wo der VON-Wert = dem VON-Wert des ersten Satzes und der BIS-Wert gleich dem BIS-Wert des letzten Satzes ist.
Ausgang:
Key1 Key2 Key3 von bis
1 1 1 10001 10005
1 1 1 10006 10010
1 1 2 10011 10015
1 1 1 10016 10020
1 1 1 10021 10030
1 1 1 10031 10057
Und so sollte das Ziel aussehen
Key1 Key2 Key3 von bis
1 1 1 10001 10010
1 1 2 10011 10015
1 1 1 10016 10057
Ist das überhaupt mit SQL möglich?
Liebe Grüße
Ronald