Ciao, ho un db mysql nel quale sono contenuti dati su aziende e dipendenti.
Ho bisogno di una query che mi restituisca i turni dei lavoranti in 3 giorni, contigui tra loro.
Tipico esempio: il turno che il lavorante ha effettuato ieri oggi e che effettuerà domani.
I dati vanno estratti da una tabella contenente i servizi (lavori) effettuati dai dipendenti nei vari giorni.
La complicazione è che i turni li si discerne dal servizio effettivamente svolto, e il lavoratore può effettuare più servizi nello stesso giorno. Il turno risulterà essere quello del servizio su cui ha lavorato più ore.
Es: ha lavorato dalle 8 alle 10 (1° turno) e poi dalle 16 alle 20 (2° turno), ch. Il turno che desidero è il 2° in questo caso.
Credo si debba fare un join tra la stessa tabella presa 3 volte, prendendo come campo unitario la matricola del dipendente, ma come risolvo il problema sopra espresso?
Come si può fare?
Grazie!