Sql server 2008 r2 获取满足特定条件并排除其他条件的记录

Sql server 2008 r2 获取满足特定条件并排除其他条件的记录,sql-server-2008-r2,Sql Server 2008 R2,我有以下关于客户账户决策和状态的数据 Client fields value 111 Decision accept 111 Status deposited 112 decision accept 113 Decision accept 114 Decision accept 114 Status contract 115 Decision Conditional Accept 115 Status deposited 116 Decision

我有以下关于客户账户决策和状态的数据

Client  fields value 
111 Decision    accept
111 Status  deposited
112 decision    accept
113 Decision    accept
114 Decision    accept
114 Status  contract
115 Decision    Conditional Accept 
115 Status  deposited
116 Decision    Conditional Accept 
117 Decision    Conditional Accept 
118 Status  contract
118 Decision    Conditional Accept 
我想去 决定为“接受”且状态为“已存入”、“合同”的记录

并获取决策为“有条件接受”且状态为“已存入”、“合同”的记录

在两个不同的列中

请帮我写这方面的案例陈述

我的输出应该是:
我的输出应该类似于客户端字段值newcol1 newcol2 111决定接受
111地位交存111 112决定接受 113决定接受 114决定接受 114身份合同114 115决定有条件接受 115状态保存115 116决定有条件接受 117决定有条件接受 118身份合同118
118使用条件聚合的决策条件接受:

SELECT Client
FROM yourTable
GROUP BY Client
HAVING (SUM(CASE WHEN fields = 'Decision' AND value = 'accept'
                THEN 1 ELSE 0 END) > 0 AND
        SUM(CASE WHEN fields = 'Status' AND value IN ('deposited', 'contract')
                THEN 1 ELSE 0 END) > 0)
       OR
       (SUM(CASE WHEN fields = 'Decision' AND value = 'Conditional Accept'
                THEN 1 ELSE 0 END) > 0 AND
        SUM(CASE WHEN fields = 'Status' AND value IN ('deposited', 'contract')
                THEN 1 ELSE 0 END) > 0) 

两个问题。这是否需要在一个查询中完成?第二,决定和地位在同一列吗?@bwilliamson我想他的意思是把客户聚合起来。否则,这个要求就没有多大意义。我的输出应该像客户端字段值newcol1 newcol2 111 Decision accept 111 Status存放111 112 Decision accept 113 Decision accept 114 Decision accept 114 Status contract 114一样115决定有条件接受115状态存放115 116决定有条件接受117决定有条件接受118状态合同118决定有条件接受