Witam.
Czy da rade w zapytaniu wypełnić "luki" w danych?
Mam taką tabelkę:
id | id_pracownika | id_zadania | czas_start | czas_stop |
---|---|---|---|---|
1 | 1 | 1 | 10:00:00 | 10:32:00 |
2 | 1 | 4 | 11:00:00 | 11:20:00 |
3 | 1 | 3 | 12:00:00 | 12:32:00 |
4 | 1 | 7 | 13:00:00 | 13:11:00 |
5 | 2 | 1 | 10:00:00 | 11:20:00 |
6 | 2 | 4 | 12:00:00 | 13:00:00 |
7 | 2 | 2 | 15:00:00 | 17:00:00 |
Chciałbym w "raporcie" uzyskać coś takiego:
id_pracownika | id_zadania | czas_start | czas_stop | czas
1 | 1 | 10:00:00 | 10:32:00 | 00:32:00
1 | 0 | 10:32:00 | 11:00:00 | 00:28:00
1 | 4 | 11:00:00 | 11:20:00 | 00:40:00
1 | 0 | 11:20:00 | 12:00:00 | 00:40:00
1 | 3 | 12:00:00 | 12:32:00 | 00:32:00
1 | 0 | 12:32:00 | 13:00:00 | 00:28:00
1 | 7 | 13:00:00 | 13:11:00 | 00:11:00
2 | 1 | 10:00:00 | 11:20:00 | 01:20:00
2 | 0 | 11:20:00 | 12:00:00 | 00:40:00
2 | 4 | 12:00:00 | 13:00:00 | 01:00:00
2 | 0 | 13:00:00 | 15:00:00 | 02:00:00
2 | 2 | 15:00:00 | 17:00:00 | 02:00:00
czyli wypełnić czas między kolejnymi zadaniami, "przerwą" (o id 0).
Da radę to zrobić zapytaniem czy robić to po stronie klienta?
Z góry dziękuje.