Ciao Willy, è quello che cercavo, grazie
solo una precisazione, per ora il database è un abbozzo, il mio obiettivo principale è questo, ti faccio un esempio:
Dipendenti:
1)Mario-vendite
2) dario - acquisti
3) paolo - vendite
4) giovanni - vendite
5)luca - acquisti
6) davide - acquisti
ora, inserendo le ferie, non voglio lasciare un reparto scoperto (vendite o acquisti nell'esempio)
quindi le ferie possono andare in overlap (per overlap intendo anche per un solo singolo giorno, non mi interessa il tipo di overlap), purché nel reparto acquisti e vendite non ci siano più del 50% di assenze.
negli ottimi esempi che mi hai dato non mi sembra ci sia un opzione del tipo
willy55 ha scritto:
Drome dario,
oltre quanto indicato ti suggerisco quanto segue.
Prima cosa, modifica il titolo del thread, in modo che un futuro lettore possa comprendere l'argomento di cui si tratta.
Secondo, comincia con una analisi dei dati e delle funzioni che vuoi assicurare; ad esempio se non vuoi che vi siano sovrapposizioni di ferie (anche per un giorno) fra i dipendenti valuta i vari casi che possono accadere.
Graficamente i due periodi di ferie si possono presentare secondo il seguente schema:
#================#
|-------|
|--------|
|----|
|-----------------------------|
ove:
- i periodi si intersecano per un solo estremo;
- il primo periodo contiene completamente il secondo;
- il primo periodo è completamente contenuto nel secondo.
cio è implementabile, (in base a come gestisci la tabella ferie dei dipendenti) effettuando un controllo multiplo fra gli intervalli come riportato nei seguenti link:
https://chandoo.org/wp/2010/06/01/date-overlap-formulas/
http://salman-w.blogspot.it/2012/06/sql-query-overlapping-date-ranges.html
http://allenbrowne.com/appevent.htm
https://stackoverflow.com/questions/4490553/detect-overlapping-date-ranges-from-the-same-table