Ok provo a fare un esempio dettagliato.
Ho un form cosi composto:
Io compilo tutti i dati e invio il form. In una tabella lui salva Numero Telefono, Data Inizio Periodo, Data Fine Periodo e Giorni Trascorsi (ottenuti tramite differenza).codice:Numero Telefono: Inizio Periodo: Fine Periodo:
All'inizio la tabella sarà vuota, poi man mano che ricerco va ad inserire i dati del form nella tabella e fin qua tutto va bene.
Ho bisogno però di una cosa alquanto 'incasinata'.
Prendiamo ad esempio i seguenti Record nella tabella.
Ora come si nota c'è stata una ricerca per il numero 000000001 in questi due periodi (10/01 - 13/01) e (15/10 - 30/10).N. Telefono | Data Inizio | Data Fine | Giorni
0000000001| 10-01-2010| 13-01-2010 | 3
0000000002| 01-02-2010| 03-02-2010 | 2
0000000001| 15-10-2010| 30-10-2010 | 15
Ora facciamo finta che vogliamo fare una ricerca per questo numero di telefono tra il 25/10 al 01/11, questo periodo conta 7 Giorni. Quindi normalmente mi stamperebbe questa linea
Il problema sorge qua, come si può notare tra l'ultima ricerca [15/10 - 30/10] e questa [25/10 - 01/11], ci sono dei periodi in comune, l'intervallo ricopre i giorni tra il 25 e il 30, quindi dovrei trovare un modo per fare un controllo preventivo, prima di fare l'inserimento della linea in database devo vedere se per gli altri record con lo stesso N. Telefono, ci sono periodi con intervalli in comune perchè in questo caso dobbiamo conteggiare solamente 2 giorni, il 31/10 e l' 1/11 in quanto gli altri giorni, dal 25 al 30 sono già stati conteggiati nell'altra ricerca.0000000001| 25-10-2010| 01-11-2010 | 7
Spero di esser stato chiaro, grazie mille![]()