Declare @YourTable table ([User] varchar(25),Date_start date,Date_End date,Task varchar(25))
Insert Into @YourTable values
('Al','1/11/17','1/14/17','Dishes'),
('Al','1/09/17','1/15/17','Paint'),
('Al','1/11/17','1/14/17','Dishes'),
('Al','1/18/17','1/20/17','Paint'),
('Todd','1/11/17','1/14/17','Dishes'),
('Al','1/11/17','1/21/17','Dishes'),
('Todd','1/10/17','1/17/17','Paint'),
('Todd','1/11/17','1/14/17','Dishes'),
('Todd','1/11/17','1/14/17','Paint'),
('Al','1/11/17',NULL,'Dishes')
Select [User]
,Count_Of_Task = count(*)
,AVG_Time_to_Finish_In_Days = convert(decimal(10,1),avg(datediff(DAY,Date_start,Date_End)+0.0))
,Task
From @YourTable
Where Date_End is not null
Group By [User],Task
Order by [User],Task
User Count_Of_Task AVG_Time_to_Finish_In_Days Task
Al 3 5.3 Dishes
Al 2 4.0 Paint
Todd 2 3.0 Dishes
Todd 2 5.0 Paint