Stored complessa per calcolo giorni lavorativi

giovedì 12 febbraio 2009 - 12.25

trinity Profilo | Guru

Salve ragazzi buongiorno a tutti,
allora vi illustro immediatamente il mio problema.

ho le seguenti tabelle in sql server:

1) a tabella albergo che contiene l'anagrafica

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


2) la tabella archivio_mov_new che contiene i movimenti degli alberghi
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


3) la tabella chiusura_alb che contiene le date di chiusura dell'albergo

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


allora in pratica devo creare una stored che mi esegua i seguenti calcoli ossia prima di tutto devo calcolare quanti giorni l'albergo resta aperto quindi in pratica fare
365 meno tutti i giorni che compongono i periodi di chiusura. Ma la cosa che trovo complicata è che nel periodo di chiusura in teoria l'albergo non scrive nessun dato ma può
accadere che in determinati casi l'albergo apre per alcuni giorni e pertanto inserisce i dati. Dato che non posso bloccare l'inserimento perchè la situazione che l'albergo apra
anche nel periodo di chiusura dichiarato può accadere, io devo calcolare anche i giorni che aprono nel periodo di chiusura, esempio

l'albergo chiude dal 01/01/2009 al 28/02/2009

un cliente arriva il 20/02/2008 e parte il 25/02/2009

a questo punto per il calcolo dei giorni di apertura io devo aggiungere anche questi 5 giorni che si trovano per periodo di chiusura

altro caso se un cliente arriva il 25/02/2009 e parte il 03/03/2009 i giorni di apertura sono 3 perchè dopo il 28 Febbraio l'albergo riapre ufficialmente..


ora vi posto una serie di dati:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5