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

Откуда:
Сообщений: 1
Имеется таблица "Card"
Столбцы:
'Card_id' - идентификатор карточки
'Task_id' - идентификатор задачи
'Date_create' - дата и время создания
'Date_finish' - дата и время завершения

Одной карточке может быть назначено от одной и более задач.

Необходимо запросом вывести карточки, у которых есть 2 и более задачи за определенный период со столбцами: 'Card_id', 'Date_create', 'Date_finish'
То есть нужно видеть, сколько времени затрачено на выполнение каждой задачи в карточке, исключив те карточки, где назначена только одна задача.

Как-то так. Спасибо.
28 май 18, 09:51    [21445345]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с выборкой  [new]
шК0ДЕР
Member

Откуда: Издалека долго
Сообщений: 1209
Как вариант
with [Card](Card_id, Task_id, Date_create, Date_finish) as 
 (select 1, 1, convert(datetime, '20.05.2018 10:00:00', 104), convert(datetime, '20.05.2018 12:00:00', 104)
  union all
  select 2, 1, convert(datetime, '21.05.2018 10:30:00', 104), convert(datetime, '21.05.2018 11:00:00', 104)
  union all
  select 2, 2, convert(datetime, '22.05.2018 12:00:00', 104), convert(datetime, '22.05.2018 12:30:00', 104)
  union all
  select 3, 5, convert(datetime, '23.05.2018 9:20:00', 104), convert(datetime, '23.05.2018 10:00:00', 104)
  union all
  select 3, 3, convert(datetime, '24.05.2018 11:00:00', 104), convert(datetime, '24.05.2018 11:30:00', 104)
  union all
  select 4, 4, convert(datetime, '25.05.2018 10:30:00', 104), convert(datetime, '25.05.2018 12:00:00', 104)
  union all
  select 4, 5, convert(datetime, '26.05.2018 9:00:00', 104), convert(datetime, '26.05.2018 9:50:00', 104))
 select Card_id, 
        Date_create, 
	Date_finish 
   from Card 
  where Card_id in (select Card_id
                      from card 
                     group by Card_id 
	            having count(*) > 1)
    and :MyDate between Date_create and Date_finish
28 май 18, 10:23    [21445431]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить