简体   繁体   English

多用户批准和拒绝

[英]Approval And Rejection For Multiuser

We Have a table of approval like below: 我们有一个如下的批准表:

SQL表

In above table we have ApprovalId and ApprovalLevel like first level approval and second level approval in ApprovalLevel (For Approving Approval by its level). 在上面的表格,我们有ApprovalIdApprovalLevel像第一级审批和第二级审批ApprovalLevel (由其一级审批批准)。 I am trying to fetch record in query if specific user ApprovalLevel >= 1 then check its previous ApprovalStatus if it Approved then show its record too. 我正在尝试在查询中获取记录(如果特定用户ApprovalLevel >= 1然后检查其先前的ApprovalStatus如果已批准),然后也显示其记录。

I have tried many things but still not getting specify record. 我已经尝试了很多事情,但是仍然没有得到指定的记录。

In Simple term select record with User if only if its ApprovalLevel=1 or its previous ApprovalLevel ApprovalStatus=1 . 在“简单术语”中,仅当User的ApprovalLevel=1或其先前的ApprovalLevel ApprovalStatus=1才选择记录。

Please help me on this: [IN this table ApprovalStatus: 0 = Pending and 1:Approved] 请对此提供帮助: [IN this table ApprovalStatus: 0 = Pending and 1:Approved]

I believe this is what you are requesting: 我相信这是您所要求的:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM