powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с выборкой
2 сообщений из 2, страница 1 из 1
Помогите с выборкой
    #39650867
Pomor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица "Card"
Столбцы:
'Card_id' - идентификатор карточки
'Task_id' - идентификатор задачи
'Date_create' - дата и время создания
'Date_finish' - дата и время завершения

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

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

Как-то так. Спасибо.
...
Рейтинг: 0 / 0
Помогите с выборкой
    #39650883
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
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
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с выборкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]