我的数据代理是组的一部分。每个代理都可以在多个州获得许可。我正在尝试进行一个查询,该查询采用客户端状态并检查组中的每个代理是否在客户端状态下获得许可。
这是示例数据:
CREATE TABLE GroupAgentState (
GroupID int,
AgentID int,
StateCd CHAR(2) )
INSERT INTO GroupAgentState VALUES
(1,100, 'OH'),
(1, 100, 'NH'),
(1,100,'NY'),
(1, 101, 'OH'),
(1, 101, 'NY'),
(1, 102, 'NY')
我想检查一下,如果我有一个客户端状态 (@ClientState) 并且该客户端与某个组有关系,那么该组中的所有代理是否都在客户端状态下获得许可?
对于我的示例数据,我希望如果客户端 A 与组 1 和 @ClientState = 'OH' 有关系,则返回值为 false。如果@ClientState = 'NY',则返回值为真。
我在我头上这个...
提前致谢!