sql 报告Eng SkillCount AssCompCount AssPendingCount

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 报告Eng SkillCount AssCompCount AssPendingCount相关的知识,希望对你有一定的参考价值。

DECLARE @centerId INT = 1

SELECT u.UserId EngUserId
	,u.UserName EngName
	,u.Email EngEmail
	,u.SecondaryRole
	,u.Region
	,u.FacilityDesc
	,u.ManagerName
	,u.ManagerName2
	,u.ManagerName3
	,count(DISTINCT uccps.Id) AS TotalSkillAssigned
	,sum(CASE 
			WHEN a.AssessmentStatusId = 5
				THEN 1
			ELSE 0
			END) AS AssessmentCompletedCount
	,sum(CASE 
			WHEN a.AssessmentStatusId <> 5
				THEN 1
			ELSE 0
			END) AS AssessmentPendingCount
FROM dbo.[User] u
INNER JOIN dbo.UserXCenter uc ON u.UserId = uc.UserId
	AND uc.CenterId = @centerId
LEFT JOIN dbo.UserCenterXCenterPguSkill uccps ON uc.UserXCenterId = uccps.UserXCenterId
	AND uccps.IsActive = 1
LEFT JOIN dbo.CenterXPGUXSkill cps ON uccps.CenterXPGUXSkillId = cps.CenterXPGUXSkillId
LEFT JOIN dbo.CenterXPGU cp ON cps.CenterXPGUId = cp.CenterXPGUId
LEFT JOIN dbo.PGU p ON cp.PGUId = p.PGUId
LEFT JOIN dbo.Skill s ON cps.SkillId = s.SkillId
LEFT JOIN dbo.Assessment a ON uccps.Id = a.UserCenterXCenterPguSkillId
	AND a.IsActive = 1
	AND a.WaveId IN ( 
		77
		,69
		,68
		,66
		,65
		,60
		,59
		)
LEFT JOIN dbo.Wave w ON a.WaveId = w.Id
WHERE u.IsActive = 1
	AND u.FacilityDesc = 'CSC BGL'
	--AND u.InternalManagerId = 2733
GROUP BY u.UserId
	,u.UserName
	,u.Email
	,u.SecondaryRole
	,u.Region
	,u.FacilityDesc
	,u.ManagerName
	,u.ManagerName2
	,u.ManagerName3
ORDER BY u.UserId
	,u.UserName
	,u.SecondaryRole

以上是关于sql 报告Eng SkillCount AssCompCount AssPendingCount的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server CTE递归

PyGreSQL 以交互方式运行 SQL

eng和rus的区别

汉语拼音en与eng的发音有何区别

android MTK平台 user/eng 版本的差别

导入错误 - 不支持语言“eng”的本地化