Vous pourriez créer un calendrier de jours et joindre vos tables à lui
CRÉER LA FONCTION [dbo]. [DAY_CALENDAR]
(
@StartDate TDATETIME,
@EndDate TDATETIME
)
RETOURS
TABLE de @DYCALENDAR
(
DATE-HEURE de StartDate,
DATE-HEURE d'EndDate,
DATE-HEURE d'OnDay
)
AS
COMMENCER
DÉCLARER LE @VARSTARTTIME TDATETIME, LE @VARENDTIME TDATETIME
placer le @varStartTime = le DATEADD (densité double, 0, DATEDIFF (densité double, 0, le @StartDate))
tandis que le @varStartTime <> commencent
placer le @varEndTime = le DATEADD (densité double, 1, le @varStartTime) --finir temps
placer les @varRes = le @varStartTime
insérer dans le @DYCALENDAR
valeurs (@varStartTime, @varEndTime, @varStartTime)
placer le @varStartTime = le @varEndTime
extrémité
RETOUR
EXTRÉMITÉ
Question
CHOISIR *
De la notation de CodeLogging
INTÉRIEUR JOINDRE la référence de CodeReference SUR log.code = ref.code
INTÉRIEUR JOINDRE DAY_CALENDAR (08/01/2010', « 08/31/2010 ») LOGDAYS DESSUS
(>= LOGDAYS.StartDate de log.date et notation. Date <� LOGDAYS="">