Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Добавление в выборку недостающей даты  [new]
Lania
Member

Откуда:
Сообщений: 136
Добрый день!

есть таблица:
Дата Имя Зафиксирован
01.11.14 8:40 Петров Вход
01.11.14 18:00 Петров Выход
01.11.14 8:00 Иванов Вход
01.11.14 19:00 Иванов Выход
02.11.14 8:40 Петров Вход
02.11.14 18:40 Петров Выход
04.11.14 9:00 Иванов Вход
04.11.14 19:00 Иванов Выход


Необходимо получить следующую таблицу:
Дата Имя начало дня
01.11.2014 Петров 8:40
02.11.2014 Петров 8:40
03.11.2014 Петров нет входа
04.11.2014 Петров нет входа
05.11.2014 Петров нет входа
01.11.2014 Иванов 8:00
02.11.2014 Иванов нет входа
03.11.2014 Иванов нет входа
04.11.2014 Иванов 9:00
05.11.2014 Иванов нет входа

Здесь меня интересует колонка "Дата", как вытащить недостающие даты?


Примерный запрос:
Select sotr.name,a.Начало дня from Сотрудники as sotr
left join
(select s. name as сотрудник, case when data_begin.время_начала is null then 'нет входа' else data_begin.время_начала end as Начало_дня
from Сотрудники as s

left join
(select case when mode=1 then min(convert(nvarchar,convert(time,Дата))) end as время_начала,
id_sotr from Log as L
where datepart (wk, Дата) = DATEPART(wk, GETDATE())-1
and DoorIndex in (1,5) and mode=1) as data_begin on data_begin.id_sotr=s.id ) as a on a.Сотрудник=sotr.name
where sotr.подразделение=22
26 ноя 14, 15:06    [16908502]     Ответить | Цитировать Сообщить модератору
 Re: Добавление в выборку недостающей даты  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8813
Lania,

составьте календарь...
26 ноя 14, 15:11    [16908554]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить