У меня есть следующая таблица.Как получить счет полной и ожидающей задачи по отделу
Таблица: Отдел
ID int
Name Varchar(50)
Таблица: Задача
Id int
ProjectId int,
TaskName varchar(50)
Status bit() -- 100 for complete else notComplete
Таблица: Пользователь
UserId int
DepId int
Name varchar(50),
Таблица: командный игрок
Id int,
UserId int,
ProjectId int
Я просто хочу получить счет полной и ожидающей задачи отдела. Вот то, что я пробовал:
select sub.Name,sub.result,count(*)
from (
select tmm.userid,dp.Name,tm.id,tm.ActivityName,CASE ActualComplete WHEN 100 THEN 'done 100' ELSE 'In Complete' END as result
from MasterActivity tm
inner join TeamMember_Master tmm on tmm.projectid=tm.projectid
inner join Users_Master us on us.UserId=tmm.userid
inner join departments dp on us.DepartmentId=dp.id
) sub
group by sub.name,sub.result
Привет @dasblinkenlight Я написал следующий запрос. выберите sub.Name, sub.result, count (*) from (выберите tmm.userid, dp.Name, tm.id, tm.ActivityName, CASE ActualComplete WHEN 100 THEN 'done 100' ELSE 'In Complete' END как результат от MasterActivity tm внутреннее соединение TeamMember_Master tmm on tmm.projectid = tm.projectid внутреннее соединение Users_Master us on us.UserId = tmm.userid внутренние отделы соединения dp на us.DepartmentId = dp.id) sub group by sub.name, sub .result –
Это гораздо лучший вопрос с запросом! – dasblinkenlight