動的に作成された列に基づいて値をフィルタリングしようとしていますが、機能していない場合は、さらに進んでください。列がケースとして作成された場合where句で結果が機能しない場合
SELECT proj.is_active,pal.Project_Artifact_Id,
CASE WHEN pal.artifact_status IN ('Closed', 'Verified','Rejected')
THEN 'COM'
WHEN pal.artifact_status IN ('In Progress')
AND (pal.due_date = getDate() OR pal.due_date = (Getdate()+2))
THEN 'OD'
WHEN pal.artifact_status IN ('In Progress') AND pal.due_date > (Getdate()+2)
THEN 'CR'
END AS Filter_Status
FROM Project_Artifact_List pal,
Projects proj
WHERE proj.project_code = pal.Project_Code
AND Filter_Status IN ('CR');
更新
invalid column name error message comes
に認識されますので、Filter_Statusの計算に適用されます使用することができますそのように、CTEまたは派生テーブルを使用してください – TheGameiswar
あなたの返信とお返事いただきありがとうございます。 – sunleo