私は以下のテーブルを持っています。私は1つのタスクを完了しない結果AssetIDが必要です。このシナリオのSQLクエリが必要です
CREATE TABLE #T(AssetId INT,TaskName varchar(100),StartTime DATE,EndTime date)
go
insert into #t(AssetId,TaskName,StartTime,EndTime) values(10,'task1','2016-01-11','2016-04-12')</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(10,'task2','2016-01-11',NULL)
insert into #t(AssetId,TaskName,StartTime,EndTime) values(10,'task3','2016-01-11','2016-12-11')</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(11,'task4','2016-01-11','2016-04-12')</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(11,'task1','2016-01-11','2016-04-12')</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(11,'task2','2016-01-11',NULL)</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(12,'task1','2016-01-11',null)</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(12,'task2','2016-01-11',null)</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(12,'task3','2016-01-11',null)</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(13,'task1','2016-01-11',null)</b>
insert into #t(AssetId,TaskName,StartTime,EndTime) values(13,'task2','2016-01-11',null)</b>
だから、結果はあなたがassetidが必要な場合は、その後group by
を使用
12 task1 11-01-2016 NULL
12 task2 11-01-2016 NULL
12 task3 11-01-2016 NULL
13 task1 11-01-2016 NULL
13 task2 11-01-2016 NULL