Вы smogли создать календар дней и соединить ваши таблицы к ему
СОЗДАЙТЕ ФУНКЦИЮ [dbo]. [DAY_CALENDAR]
(
@StartDate TDATETIME,
@EndDate TDATETIME
)
ВОЗВРАЩЕНИЯ
ТАБЛИЦА @DYCALENDAR
(
DATETIME StartDate,
DATETIME EndDate,
DATETIME OnDay
)
КАК
НАЧНИТЕ
ОБЪЯВИТЕ @VARSTARTTIME TDATETIME, @VARENDTIME TDATETIME
установите @varStartTime = DATEADD (dd, 0, DATEDIFF (dd, 0, @StartDate))
пока @varStartTime <> начинает
установите @varEndTime = DATEADD (DD, 1, @varStartTime) --закончитесь время
установите @varRes = @varStartTime
введите в @DYCALENDAR
значения (@varStartTime, @varEndTime, @varStartTime)
установите @varStartTime = @varEndTime
конец
ВОЗВРАЩЕНИЕ
КОНЕЦ
Вопрос
ВЫБЕРИТЕ *
ОТ журнала CodeLogging
ВНУТРЕННЕ СОЕДИНИТЕ ref CodeReference НА log.code = ref.code
ВНУТРЕННЕ СОЕДИНИТЕ DAY_CALENDAR (08/01/2010', «08/31/2010») LOGDAYS ДАЛЬШЕ
(>= LOGDAYS.StartDate log.date и журнал. Дата <� LOGDAYS="">