Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [SQL] - Domanda su query self-join

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    ciao

    inizia a postare le strutture delle tabelle.... e semmai qualche record

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.