Users by Manager

Module: Users
Description

Displays total users grouped by manager.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT manager, COUNT(*) AS Total_Users FROM users GROUP BY manager ORDER BY Total_Users DESC;
                    
Comments

nan

Users by Employee Type

Module: Users
Description

Displays total users grouped by employee type.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT employeetype, COUNT(*) AS Total_Users FROM users GROUP BY employeetype ORDER BY Total_Users DESC;
                    
Comments

nan

Users by Location

Module: Users
Description

Displays total users grouped by location.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT location, COUNT(*) AS Total_Users FROM users GROUP BY location ORDER BY Total_Users DESC;
                    
Comments

nan

Users by Region

Module: Users
Description

Displays total users grouped by region.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT region, COUNT(*) AS Total_Users FROM users GROUP BY region ORDER BY Total_Users DESC;
                    
Comments

nan

Users by Department

Module: Users
Description

Displays total users grouped by department.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT departmentname, COUNT(*) AS Total_Users FROM users GROUP BY departmentname ORDER BY Total_Users DESC;
                    
Comments

nan

Users by Status

Module: Users
Description

Displays total users grouped by user status.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
CASE statuskey
WHEN 1 THEN 'Active'
WHEN 0 THEN 'Inactive'
ELSE CONCAT('Unknown (',statuskey,')')
END AS User_Status,
COUNT(*) AS Total_Users
FROM users
GROUP BY statuskey
ORDER BY Total_Users DESC;
                    
Comments

nan

Recently Updated Users

Module: Users
Description

Displays users updated during the last 30 days.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname, updatedate
FROM users
WHERE updatedate >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
ORDER BY updatedate DESC;
                    
Comments

nan

Recently Created Users

Module: Users
Description

Displays users created during the last 30 days.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname, createdate
FROM users
WHERE createdate >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
ORDER BY createdate DESC;
                    
Comments

nan

Users with Expired End Date

Module: Users
Description

Displays users whose end date has already passed.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname, enddate
FROM users
WHERE enddate IS NOT NULL
AND enddate < CURRENT_DATE();
                    
Comments

nan

Users with Future Start Date

Module: Users
Description

Displays users whose start date is in the future.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname, startdate
FROM users
WHERE startdate > CURRENT_DATE();
                    
Comments

nan

Users without Employee ID

Module: Users
Description

Displays users where employee ID is missing.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname
FROM users
WHERE employeeid IS NULL OR TRIM(employeeid) = '';
                    
Comments

nan

Users without Email Address

Module: Users
Description

Displays users where email address is not populated.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT userkey, username, firstname, lastname
FROM users
WHERE email IS NULL OR TRIM(email) = '';
                    
Comments

nan

Users created in last two days

Module: Users
Description

Get all users created in the last two days

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
select userkey, username,createdate, email FROM users
WHERE createdate >= NOW() - INTERVAL 2 DAY;
                    
Comments

nan

Users with more than One Account

Module: Users
Description

Get the list of Users having more than one account

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
u.userkey,
u.username,
CASE
WHEN statuskey = 0 THEN 'Inactive'
WHEN statuskey = 1 THEN 'Active'
ELSE 'Unknown'
END AS User_Status,
a.accountkey,
a.name AS account_name,
CASE
WHEN a.status = 1 THEN 'Active'
WHEN a.status = 2 THEN 'Inactive'
WHEN a.status = 3 THEN 'Decommission Active'
WHEN a.status = 4 THEN 'Decommission Inactive'
WHEN a.status = 'Manually Provisioned' THEN 'Manually Provisioned'
WHEN a.status = 'Manually Suspended' THEN 'Manually Suspended'
WHEN a.status = 'SUSPENDED FROM IMPORT SERVICE' THEN 'Deleted'
ELSE a.status
END AS Account_Status,
e.endpointname
FROM users u
JOIN user_accounts ua
ON u.userkey = ua.userkey
JOIN accounts a
ON ua.accountkey = a.accountkey
JOIN endpoints e
ON a.endpointkey = e.endpointkey
WHERE u.userkey IN (
SELECT userkey
FROM user_accounts
GROUP BY userkey
HAVING COUNT(accountkey) > 1
)
ORDER BY u.username;
                    
Comments

nan

Users updated since a particular date

Module: Users
Description

Get the list of Users updated since a particular date

Dynamic Input

Date

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
userkey,
username,
CASE
WHEN statuskey = 0 THEN 'Inactive'
WHEN statuskey = 1 THEN 'Active'
ELSE 'Unknown'
END AS User_Status,
CONVERT_TZ(savupdatedate, 'UTC', 'Asia/Kolkata') AS savupdatedate_ist
FROM users
WHERE savupdatedate > '2025-11-21 15:30:00.0'
ORDER BY savupdatedate DESC;
                    
Comments

nan

Users created since a particular date

Module: Users
Description

Get the list of Users created since a particular date

Dynamic Input

Date

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
userkey,
username,
CASE
WHEN statuskey = 0 THEN 'Inactive'
WHEN statuskey = 1 THEN 'Active'
ELSE 'Unknown'
END AS User_Status,
CONVERT_TZ(createdate, 'UTC', 'Asia/Kolkata') AS createdate_ist
FROM users
WHERE createdate > '2025-11-21 15:30:00.0'
ORDER BY createdate DESC;
                    
Comments

nan

Users with Inactive Managers

Module: Users
Description

Get the list of users whose Manager is Inactive.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
U.USERNAME AS USER_NAME,
M.USERNAME AS MANAGER_NAME,
U.STATUSKEY AS USER_STATUS,
M.STATUSKEY AS MANAGER_STATUS
FROM USERS U
JOIN USERS M
ON U.MANAGER = M.USERKEY
WHERE M.STATUSKEY IN (0, '0', 'Inactive');
                    
Comments

nan

Users with Managers

Module: Users
Description

Get the list of users with Manager.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
u.username AS USER_NAME,
m.username AS MANAGER_NAME
FROM users u
JOIN users m
ON u.manager = m.userkey
WHERE u.manager IS NOT NULL AND m.statuskey IN (1, '1', 'Active');
                    
Comments

nan

Users with NO Managers

Module: Users
Description

Get the list of users with no Manager.

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT USERNAME FROM users WHERE MANAGER IS NULL OR MANAGER = '';
                    
Comments

nan

Count of Active and Inactive Users

Module: Users
Description

Get the total count of active and inactive users, grouped by statuskey (print statuskey, count(*))

Dynamic Input

nan

Execute in

Data Analyzer, Analytics

SQL Query
SELECT
statuskey,
CASE
WHEN statuskey = 0 THEN 'Inactive'
WHEN statuskey = 1 THEN 'Active'
ELSE 'Unknown'
END AS Status,
COUNT(*) AS Count
FROM users
GROUP BY statuskey;
                    
Comments

nan

Query copied!