Bạn có thể đặt điều kiện sau WHEN
mệnh đề, như vậy:
SELECT
CASE
WHEN PAT_ENT.SCR_DT is not null and PAT_ENTRY.ELIGIBILITY is null THEN 'Favor'
WHEN PAT_ENT.SCR_DT is not null and PAT_ENTRY.EL = 'No' THEN 'Error'
WHEN PAT_ENTRY.EL = 'Yes' and ISNULL(DS.DES, 'OFF') = 'OFF' THEN 'Active'
WHEN DS.DES = 'N' THEN 'Early Term'
WHEN DS.DES = 'Y' THEN 'Complete'
END
FROM
....
Tất nhiên, lập luận có thể được đưa ra rằng các quy tắc phức tạp như thế này thuộc về lớp logic nghiệp vụ của bạn, không phải trong một thủ tục được lưu trữ trong cơ sở dữ liệu ...