Usted podría crear un calendario de los días y ensamblar sus tablas a él
CREAR LA FUNCIÓN [dbo]. [DAY_CALENDAR]
(
@StartDate TDATETIME,
@EndDate TDATETIME
)
VUELTAS
TABLA del @DYCALENDAR
(
FECHA Y HORA de StartDate,
FECHA Y HORA de EndDate,
FECHA Y HORA de OnDay
)
COMO
COMENZAR
DECLARAR EL @VARSTARTTIME TDATETIME, @VARENDTIME TDATETIME
fijar el @varStartTime = DATEADD (DD, 0, DATEDIFF (DD, 0, el @StartDate))
mientras que el @varStartTime <> comienza
fijar el @varEndTime = DATEADD (DD, 1, el @varStartTime) --terminar tiempo
fijar los @varRes = el @varStartTime
insertar en @DYCALENDAR
valores (@varStartTime, @varEndTime, @varStartTime)
fijar el @varStartTime = el @varEndTime
extremo
VUELTA
EXTREMO
Pregunta
SELECCIONAR *
Del registro de CodeLogging
INTERNO ENSAMBLAR la referencia de CodeReference EN log.code = ref.code
INTERNO ENSAMBLAR DAY_CALENDAR (08/01/2010', “08/31/2010”) LOGDAYS ENCENDIDO
(>= LOGDAYS.StartDate de log.date y registro. Fecha <� LOGDAYS="">