42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			MySQL
		
	
	
	
|  | CREATE VIEW [dbo].[View_Person_User]
 | |||
|  | AS
 | |||
|  | /********Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ͼ********/
 | |||
|  | SELECT Users.UserId
 | |||
|  | 	,Users.RCount
 | |||
|  | 	,Users.Account
 | |||
|  | 	,Users.UserCode
 | |||
|  | 	,Users.Password
 | |||
|  | 	,Users.UserName
 | |||
|  | 	,Users.RoleId
 | |||
|  | 	,Users.UnitId
 | |||
|  | 	,Users.IsPost
 | |||
|  | 	,CASE WHEN Users.IsPost=1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsPostName
 | |||
|  | 	,Users.IdentityCard
 | |||
|  | 	,Users.Telephone
 | |||
|  | 	,Users.IsOffice
 | |||
|  | 	,CASE WHEN Users.IsOffice=1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsOfficeName
 | |||
|  | 	,Roles.RoleName
 | |||
|  | 	,Unit.UnitName
 | |||
|  | 	,Unit.UnitCode
 | |||
|  | 	,Users.DepartId
 | |||
|  | 	,Depart.DepartName
 | |||
|  | 	,Users.Major
 | |||
|  | 	,PostTitle.PostTitleName
 | |||
|  | 	,PostTitle.PostTitleId
 | |||
|  | 	,pc.PracticeCertificateName
 | |||
|  | 	,project.ProjectName
 | |||
|  | 	,ProjectRoleName= STUFF((SELECT ',' + RoleName FROM dbo.Sys_Role where PATINDEX('%,' + RTRIM(RoleId) + ',%',',' +Users.ProjectRoleId + ',')>0 FOR XML PATH('')), 1, 1,'')
 | |||
|  | 	,CertificateName= STUFF((SELECT ',' + PracticeCertificateName FROM dbo.Base_PracticeCertificate where PATINDEX('%,' + RTRIM(CertificateId) + ',%',',' +Users.CertificateId + ',')>0 FOR XML PATH('')), 1, 1,'')
 | |||
|  | 	,Users.CertificateId
 | |||
|  | From dbo.Sys_User AS Users
 | |||
|  | LEFT JOIN Sys_Role AS Roles ON Roles.RoleId=Users.RoleId
 | |||
|  | LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=Users.UnitId
 | |||
|  | LEFT JOIN Base_Depart AS Depart ON Depart.DepartId=Users.DepartId
 | |||
|  | LEFT JOIN Base_PostTitle AS PostTitle ON PostTitle.PostTitleId=Users.PostTitleId
 | |||
|  | LEFT JOIN Base_PracticeCertificate AS pc ON pc.PracticeCertificateId=Users.CertificateId
 | |||
|  | LEFT JOIN Base_Project AS project ON project.projectId=Users.ProjectId
 | |||
|  | 
 | |||
|  | GO
 | |||
|  | 
 | |||
|  | 
 |