首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定哪些用户的特定RoleID在一段时间内未处于活动状态?他们属于哪个部门?

如何确定哪些用户的特定RoleID在一段时间内未处于活动状态?他们属于哪个部门?
EN

Stack Overflow用户
提问于 2020-03-03 22:30:07
回答 1查看 21关注 0票数 0

下面的脚本将告诉我在某个时间范围内有多少非活跃用户使用了某个RoleID。当我运行下面的脚本时。它还会告诉我每个用户属于哪个家庭部门。

代码语言:javascript
复制
FROM [dbo].[tbl_Users] u
WHERE NOT EXISTS (SELECT 1
                  FROM [dbo].[CaseTable] ct
                  WHERE ct.UserID = u.UserID AND
                        ct.CreationDate between '2019-01-01' and '2019-12-31' 
             ) AND
     EXISTS (SELECT 1
             FROM tbl_UsersBelongsTo ubt
             WHERE ubt.RoleID = 6 AND ubt.userId = u.userId          
            ); 

第二个脚本是一个内连接,我可以在其中确定它属于哪个DefaultDepartmentId (HomeDepartment)。例如,在表tbl_Departments中,DefaultDepartmentID =1被命名为Testdepartment。这里两个表之间的关系是DepartmentID。

代码语言:javascript
复制
FROM tbl_Users
INNER JOIN tbl_Departments ON tbl_Users.DefaultDepartmentID=tbl_Departments.DepartmentID

在运行此脚本之后。我可以确定它属于哪个DefaultDepartmentID,例如,DefaultDepartmentId=3名为Testdepartment2

所以我的问题是,我如何将这些集成到查询中?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-03 22:36:20

执行JOIN

代码语言:javascript
复制
SELECT u.*, d.*
FROM [dbo].[tbl_Users] u INNER JOIN
     tbl_Departments d
     ON d.DepartmentID = u.DefaultDepartmentID
WHERE . . ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60509445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档