I Have 3 Dropdwon Branch,department,level And i Want to filter record according to these 3 parameters all parameters is nullable
my query is
SELECT e.EmployeeID,e.LevelID,e.EmployeeCode,e.EmailID,e.MobileNo,e.BranchID,e.DepartmentID,e.EmployeeName,
b.BranchName,d.DepartmentName FROM EMPLOYEE e
LEFT OUTER JOIN Department d ON d.DepartmentID=e.DepartmentID
LEFT OUTER JOIN Branch b ON b.BranchID=e.BranchID
WHERE e.IsDeleted<>1 AND @BranchID IS Null or e.BranchID=@BranchID AND @DepartmentID IS NULL OR
e.DepartmentID=@DepartmentID AND @LevelID IS NULL OR e.LevelID=@LevelID
Pls Help Me

Ramachandran MPosted Jan 21, 2020, 6:12 PM
b.BranchName,d.DepartmentName FROM EMPLOYEE e
LEFT OUTER JOIN Department d ON d.DepartmentID=e.DepartmentID
LEFT OUTER JOIN Branch b ON b.BranchID=e.BranchID
WHERE e.IsDeleted<>1 AND e.BranchID = CASE WHEN @BranchID IS Null THEN e.BranchID ELSE e.BranchID=@BranchID END
AND e.DepartmentID = CASE WHEN @DepartmentID IS Null THEN e.DepartmentID ELSE e.DepartmentID=@DepartmentID END
AND e.LevelID = CASE WHEN @LevelID IS Null THEN e.LevelID ELSE e.LevelID=@LevelID END
Siddharth KushwahPosted Jan 21, 2020, 5:57 PM
Mohit KalaPosted Jun 18, 2018, 3:06 AM
Ramesh PalanivelPosted Jun 18, 2018, 1:08 AM