我一直被困在一个相当简单的场景中,但即使在摸索了一段时间后,我也无法找到解决方案......这就是我所拥有的。
我有 2 个包含以下数据的表:
Trip (ID, Status)
30063 SUBMITTED
30066 SUBMITTED
30067 ASSIGNED
30068 SUBMITTED
和
AgentTripAssignment(TripId, AgentId, IsRejected)
30063 5 1
30063 2 0
30066 3 0
30066 4 0
30067 1 0
30067 2 0
30067 3 0
我想做的是:
从状态为 SUBMITTED 的行程表中返回行程 ID,如果行程条目存在于其他表中,则在 AgentTripAssignment 表中 IsRejected = 1 的计数为零,其中有 1 个查询(作为给定的新查询....30066,30068案例)和
从状态为 SUBMITTED 的行程表中返回行程 ID,并且 AgentTripAssignment 表中存在条目,其 IsRejected = 1 的计数在第二个查询的表中至少出现一次(在给定的情况下,代理被拒绝 ....30063)
需要注意的另一点是,行程的状态保持已提交,直到 3 个代理未分配到行程请求,此时状态更改为已分配,如 30067 的情况。
任何帮助都感激不尽!