私は以下の初期クエリを持っています。WHERE句の排他的IF文
Select * from Table
where Datum1 < @Datum2
and Employee_Name = Employee_Name
しかし、私は従業員がグループの学生のメンバーである場合にのみDatum1 < Datum2
フィルタリングします。学生以外の従業員の場合、私はフィルタリングしたくありませんDatum1 < @Datum2
。
私の最初のアイデアは
Select * from Table
where CASE WHEN Datum1 < @Datum2 END
and Employee_Name = Employee_Name
しかし、これは動作しませんでした。だから私はwhere clause in sql if statement
を参照してother SO Solutionsをチェックしましたが、それらのすべてがif Student then Datum1 < @Datum2 else Datum2 < @Datum2
のようなeiterまたは決定を持つ問題を処理します。しかし、条件が真であれば、その声明を全く考慮しないことを望む。ここで私を助けることができる人は誰ですか?
どのようにして従業員がグループのメンバーであるかを判断していますtudents'? – Siyual
WHERE句に大文字/小文字の式を使用しないでください。代わりにAND/ORを使用してください。 – jarlh