2014-02-27 4 views
0

두 개 이상의 열린 서비스 작업이있는 클라이언트를 나열하는 간단한 쿼리가 있습니다.수정 된 SQL 쿼리가 모든 결과를 표시하지 않음

select link_to_client, count(call_ref) 'Services' 
from calls 
where call_type='PM' 
and last_event_status not in ('RD','C','X') 
group by link_to_client 
having count(call_ref)>1 

이렇게하면 11 개의 결과가 생성됩니다.

G838AH/24 2 
G21/311  2 
G328RE/18 29 
G328RE  4 
G849RJ/6 2 
ML110PQ/2 2 
G21/505  2 
G15PR  2 
G21/314  2 
ML60BN/2 2 
G214AE/12 2 

은 내가 (link_to_contract_header)

select link_to_client, link_to_contract_header, count(call_ref) 'Services' 
from calls 
where call_type='PM' 
and last_event_status not in ('RD','C','X') 
group by link_to_client, link_to_contract_header 
having count(call_ref)>1 

표시 할 다른 필드를 추가해야하지만 난 쿼리에이를 추가 할 때 난 단지 만 9 결과

ML60BN/2 CLYVAL-2-1 2 
G849RJ/6 127-3  2 
G21/505  NGLA-1  2 
G21/311  NGLA-1  2 
G15PR  WOS-1  2 
G214AE/12 NGLA-1  2 
G328RE  CTSP-1  4 
G21/314  NGLA-1  2 
G328RE/18 CTSP-1  29 

이렇게 끝낼 내가 잘못 가고있어? 당신이 다른 라인에

답변

0

은 만 link_to_client에 의해 그룹화는 다음 link_to_client, link_to_contract_header,에 의해 개수> 1하지만 만약 그룹이 선 h 제하십시오이있는 경우 같은 link_to_client, link_to_contract_header, 해달라고하지 않은 가질 수> 1

당신이 G838AH/24의 2 라인에 link_to_contract_header의 값을 확인할 수 있습니다 업데이트

+0

확인 그래 내가 지금 볼 (당신은 다른 값을 찾을 수 있습니다). 그래서 원래대로 11 개의 결과를 모두 표시하려면 새 필드도 표시해야합니까? – chenks

+0

와 G838AH/24에 대해 link_to_contract_heade를 표시 할 수 없기 때문에 11 개의 결과를 표시하여 두 줄의 표시에 대해 link_to_contract_header를 동일하게 설정하거나이 결과를 허용합니다.이 두 값은 – Akrem

+0

입니다. 사람들의 데이터 입력 실수를 설명해야 해요! – chenks