批准和拒绝的多用户
问题描述:
我们有审批表象下面这样:批准和拒绝的多用户
在我们ApprovalId
和ApprovalLevel
像ApprovalLevel
第一级审批和第二级审批上面的表格(对于通过审批核准其水平)。 如果特定用户ApprovalLevel >= 1
然后检查其以前的ApprovalStatus
是否已批准,然后显示其记录,则试图在查询中提取记录。
我已经尝试了很多东西,但仍没有得到指定的记录。
在简单的术语选择记录与用户,如果只是如果它的ApprovalLevel=1
或其以前的ApprovalLevel
ApprovalStatus=1
。
请帮我在这:[IN this table ApprovalStatus: 0 = Pending and 1:Approved]
答
我相信这是你请求的内容:
SELECT
ApprovalStatus,
ApprovalLevel,
CreatedOn
FROM
approval
WHERE
ApprovalLevel = 1
OR (ApprovalLevel > 1 AND ApprovalStatus = 1)
;
+0
我想选择批准级别> 1只有当其以前的级别ApprovalStatus是1(意味着如果APprovalLevel 1将批准它,然后它将转到批准级别2) –
你能告诉我们你已经尝试了什么? – Jarzon
已尝试过Qry:SELECT ApprovalStatus,ApprovalLevel,CreatedOn FROM批准 WHERE ApprovalStatus = 0 AND UserId = 1且ApprovalLevel = 1和(此处选择状态为1的之前批准级别的高级选项) :( –