Ok provo a fare un esempio dettagliato.

Ho un form cosi composto:
codice:
Numero Telefono: 
Inizio Periodo:
Fine Periodo:
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).

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.
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 come si nota c'è stata una ricerca per il numero 000000001 in questi due periodi (10/01 - 13/01) e (15/10 - 30/10).
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
0000000001| 25-10-2010| 01-11-2010 | 7
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.

Spero di esser stato chiaro, grazie mille