declare @RoleList table (
[Name] nvarchar(50)
)
/* Declare list of admin roles here (including custom admin roles) */
insert into @RoleList values
('Authenticated Users')
, ('Everyone')
select distinct c.[Name] as 'CustomerCode'
, c.[Label] as 'CustomerName'
, u.[Name] as 'Username'
, u.[Label] as 'User DisplayName'
, r.[Name] as 'Role Name'
from Roles r
inner join UserRoles ur on ur.RoleID = r.RoleID
inner join Users u on u.UserID = ur.UserID
inner join Customers c on c.CustomerID = u.CustomerID
where r.[Name] not in (select [Name] from @RoleList)
order by c.[Name]