批准和拒绝的多用户

批准和拒绝的多用户

问题描述:

我们有审批表象下面这样:批准和拒绝的多用户

Sql table

在我们ApprovalIdApprovalLevelApprovalLevel第一级审批和第二级审批上面的表格(对于通过审批核准其水平)。 如果特定用户ApprovalLevel >= 1然后检查其以前的ApprovalStatus是否已批准,然后显示其记录,则试图在查询中提取记录。

我已经尝试了很多东西,但仍没有得到指定的记录。

在简单的术语选择记录与用户,如果只是如果它的ApprovalLevel=1或其以前的ApprovalLevelApprovalStatus=1

请帮我在这:[IN this table ApprovalStatus: 0 = Pending and 1:Approved]

+0

你能告诉我们你已经尝试了什么? – Jarzon

+0

已尝试过Qry:SELECT ApprovalStatus,ApprovalLevel,CreatedOn FROM批准 WHERE ApprovalStatus = 0 AND UserId = 1且ApprovalLevel = 1和(此处选择状态为1的之前批准级别的高级选项) :( –

我相信这是你请求的内容:

SELECT 
    ApprovalStatus, 
    ApprovalLevel, 
    CreatedOn 
FROM 
    approval 
WHERE 
    ApprovalLevel = 1 
    OR (ApprovalLevel > 1 AND ApprovalStatus = 1) 
; 
+0

我想选择批准级别> 1只有当其以前的级别ApprovalStatus是1(意味着如果APprovalLevel 1将批准它,然后它将转到批准级别2) –