Ich habe eine Tabelle wie dieseSQL Abfrage- findet zwischen Datum und Zeit
| EmpId | InTime | OutTime |
+----------+------------------+------------------+
| 101 | 01/02/2009 10:00 | 01/02/2009 20:00 |
| 101 | 01/02/2009 18:00 | 01/02/2009 20:00 |
| 102 | 01/02/2009 2:00 | 01/02/2009 2:00 |
| 103 | 01/02/2009 2:00 | 01/02/2009 5:00 |
| 104 | 01/02/2009 3:03 | 01/02/2009 5:00 |
| 104 | 01/02/2009 3:45 | 01/02/2009 7:00 |
| 105 | 01/02/2009 10:00 | 01/02/2009 22:00 |
| 106 | 01/02/2009 3:00 | 01/02/2009 4:00 |
| 106 | 01/02/2009 3:58 | 01/02/2009 4:10 |
+----------+------------------+------------------+
ich die zwischen Aufzeichnungen finden möchte.
Meine Tabelle hat über 100k Datensätze.
Ex:
- EmpID prüfen - wollen gleiche
- Dann das Datum & Zeit prüfen sein, in ersten Wert bei 10 beginnen und am 20. und in dem 2. Aufzeichnungsstart bei 8 und Ende Ende um 20 Uhr gleichzeitig. so erste Rekord Endzeit mit zweiten Rekord Endzeit ersetzen möchten (Inbetween Datum & Zeit)
Ausgabe wie folgt aus:
| EmpId | StartTime | EndTime | EndTime1 |
+----------+------------------+------------------+------------------+
| 101 | 01/02/2009 10:00 | 01/02/2009 20:00 |01/02/2009 18:00 |
| 101 | 01/02/2009 18:00 | 01/02/2009 20:00 | |
| 102 | 01/02/2009 2:00 | 01/02/2009 2:00 | |
| 103 | 01/02/2009 2:00 | 01/02/2009 5:00 | |
| 104 | 01/02/2009 3:03 | 01/02/2009 5:00 |01/02/2009 3:45 |
| 104 | 01/02/2009 3:45 | 01/02/2009 7:00 | |
| 105 | 01/02/2009 10:00 | 01/02/2009 22:00 | |
| 106 | 01/02/2009 3:00 | 01/02/2009 4:00 | 01/02/2009 3:58 |
| 106 | 01/02/2009 3:58 | 01/02/2009 4:10 | |
+----------+------------------+------------------+------------------+
was haben Sie bisher versucht –