我正在尝试做这样的事情:
SELECT UserID from Users as user
INNER JOIN UserStatus as userStatus on u.UserID = us.UserID
WHERE
--user.IsActive = 1
--if user.IsActive = 0
--userStatus.DeactivatedDate > @StartDate
--userStatus.DeactivatedDate < @EndDate
所以总的来说,我想要一个查询,它可以让我得到所有值与 where 语句匹配的结果,而不必忽略所有不匹配的结果。有点像维恩图,圆圈的左侧和中间填充。对于我展示的示例,我希望所有当前处于活动状态的用户以及未处于活动状态但在给定时间内处于活动状态的用户框架(例如,如果我想要一个月内任何时候活跃的用户总数)。
我试过做类似的事情
SELECT UserID from Users as user
INNER JOIN UserStatus as userStatus on u.UserID = us.UserID
WHERE
Case user.IsActive = 1
但这显然是不正确的语法。我还需要将其转换为 LINQ,因此这方面的资源也将是有益的。