[英]Approval And Rejection For Multiuser
We Have a table of approval like below: 我们有一个如下的批准表:
In above table we have ApprovalId
and ApprovalLevel
like first level approval and second level approval in ApprovalLevel
(For Approving Approval by its level). 在上面的表格,我们有ApprovalId
和ApprovalLevel
像第一级审批和第二级审批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.