我们有一份批准表如下:
在上表中,我们ApprovalId
和ApprovalLevel
赞成ApprovalLevel
中的第一级审批和二级审批(按级别批准审批)。
如果特定用户ApprovalLevel >= 1
然后检查其先前的ApprovalStatus
是否已批准,则我会尝试在查询中获取记录,然后也会显示其记录。
我尝试过很多东西,但仍未获得指定记录。
在简单术语中,选择仅包含用户ApprovalLevel=1
或其上一个ApprovalLevel
ApprovalStatus=1
的记录。
请帮助我:[IN this table ApprovalStatus: 0 = Pending and 1:Approved]
答案 0 :(得分:0)
我相信这就是你要求的:
SELECT
ApprovalStatus,
ApprovalLevel,
CreatedOn
FROM
approval
WHERE
ApprovalLevel = 1
OR (ApprovalLevel > 1 AND ApprovalStatus = 1)
;