Potreste generare un calendario di giorni ed unire le vostre tabelle ad esso
GENERARE LA FUNZIONE [dbo]. [DAY_CALENDAR]
(
@StartDate TDATETIME,
@EndDate TDATETIME
)
RITORNI
TABELLA del @DYCALENDAR
(
DATETIME di StartDate,
DATETIME di EndDate,
DATETIME di OnDay
)
AS
COMINCIARE
DICHIARARE IL @VARSTARTTIME TDATETIME, IL @VARENDTIME TDATETIME
regolare il @varStartTime = DATEADD (dd, 0, DATEDIFF (dd, 0, @StartDate))
mentre il @varStartTime <> comincia
regolare il @varEndTime = DATEADD (DD, 1, @varStartTime) --concluder tempo
regolare i @varRes = il @varStartTime
inserire in @DYCALENDAR
valori (@varStartTime, @varEndTime, @varStartTime)
regolare il @varStartTime = il @varEndTime
estremità
RITORNO
ESTREMITÀ
Domanda
SELEZIONARE *
Dal ceppo di CodeLogging
INTERNO UNIRE il riferimento di CodeReference SU log.code = ref.code
INTERNO UNIRE DAY_CALENDAR (08/01/2010', “08/31/2010„) LOGDAYS SOPRA
(>= LOGDAYS.StartDate di log.date e ceppo. Data <� LOGDAYS="">