Ciao,
scusate ma ho un problema, la mia query deve estrapolarmi i dati per un periodo in cui un valore è stato variato per cui storicizzato e di conseguenza mi aspetto 2 record ma il problema è che ho un campo con dei giorni ed è qui il mio problema; non mi suddivide i giorni correttamente.

Esempio:
io estrapolo per tutto il mese di gennaio ed il mio valore storicizzato è stato diviso così:
dal 01-01-2011 al 15-01-2011 = 1,3
dal 16-01-2011 a null = 1,35
codice:
Nome      valoreStoricizzato       datainzio           datafine           ore          giorni
Pippo        1,3                       2011-01-01      2011-01-15        120    	  15
Pippo        1,35                      2011-01-16      NULL               56     	  7
120 ore è il totale complessivo, al suo posto dovrei avere 64 ore.
dove ho sbagliato o cosa ho dimenticato?

codice:
FROM    Tab_Report tr 
LEFT OUTER JOIN tab_CostiStruttura tcs ON tu.idsocieta = tcs.idsocieta	and 
		tcs.DataInizio>='01-01-2011' and (tcs.DataFine is null or tcs.DataFine<='01-31-2011') 
WHERE   tst.idCategoriaProfilo in (12,13) 		
	and tr.Data >= '01-01-2011' AND tr.Data <=tcs.DataFine or tr.Data >= tcs.DataInizio AND tr.Data <='01-31-2011'
cosa devo fare per far dividere bene i giorni in base al periodo?

Grazie...