Я пытаюсь сделать что-то вроде этого:Условный выберите в SQL Заявление
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
Так что в целом я хочу запрос, который получает мне все результаты, значение которых соответствует где заявление, не обязательно игнорирование всех этих результатов что нет. Вроде как диаграмма Венна с левой стороной круга и средней частью. В примере, который я показал, я хочу, чтобы все пользователи, которые в настоящее время активны, и пользователи, которые неактивны, но были активны в течение заданного времени (если бы я хотел, чтобы общее число пользователей было активным в любой момент в течение месяца, например).
Я пытался делать такие вещи, как
SELECT UserID from Users as user
INNER JOIN UserStatus as userStatus on u.UserID = us.UserID
WHERE
Case user.IsActive = 1
Но это явно неверный синтаксис. Мне также нужно будет перевести это в LINQ, так что ресурсы на этом также будут полезны.
хехе @ 'decavitated', что бы это означает, что это звучит смертельно;) – Khan
простите за опечатки! –
+1 для включения LINQ – Khan