Originariamente inviato da arw
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...