下面的脚本将告诉我在某个时间范围内有多少非活跃用户使用了某个RoleID。当我运行下面的脚本时。它还会告诉我每个用户属于哪个家庭部门。
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。
FROM tbl_Users
INNER JOIN tbl_Departments ON tbl_Users.DefaultDepartmentID=tbl_Departments.DepartmentID在运行此脚本之后。我可以确定它属于哪个DefaultDepartmentID,例如,DefaultDepartmentId=3名为Testdepartment2
所以我的问题是,我如何将这些集成到查询中?提前谢谢。
发布于 2020-03-03 22:36:20
执行JOIN:
SELECT u.*, d.*
FROM [dbo].[tbl_Users] u INNER JOIN
tbl_Departments d
ON d.DepartmentID = u.DefaultDepartmentID
WHERE . . ;https://stackoverflow.com/questions/60509445
复制相似问题