2016-08-10 3 views
0

전화 정보 데이터가있는 테이블이 있습니다. 선택한 언어 (예 : 영어, 스페인어)에 따라 결과를 가져 오기 위해 검색어를 만들었습니다. 이 작업은 AppLocationID (이 경우 294) 필드를 언어 ID로 정의하여 수행됩니다.CTE의 결과를 쿼리해야합니다.

다음 쿼리의 반환 된 결과에 대한 쿼리를 실행하는 방법이 있습니까?

select Count(*),AppLocationID, EventPayload 
from IVRCallDetail_TEST 
where AppLocationID = '294' 
and (EventPayload = 'English' or EventPayload = 'Spanish') 
group by AppLocationID, EventPayload 
+1

이 링크를 보시고 question.https : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a- public- 법정/ – TheGameiswar

답변

1

당신의 CTE는 특히 그 AppLocationID '294'인 레코드를 질의하고 외부 쿼리는 그 AppLocationID '29'인 CTE에서 레코드를 선택합니다. 레코드가이 두 조건을 모두 만족시킬 수 없기 때문에 결과가 0입니다.

마찬가지로, 당신의 CTE는 그 EventPayload '영어'또는 '스페인어'이고, 당신의 외부 쿼리가 다른 불가능 누구의 EventPayload 인 'CP'또는 'NCP'는 CTE에서 레코드를 선택 기록을 조회합니다.

성취하고자하는 바를 정확히 신중하게 말할 수 있다면 아마도 나 (또는 ​​다른 사람)가 작업을 완료 한 쿼리를 작성하도록 도울 수 있습니다.

1

문제는이 CTE 함께, 귀하의 EventPayLoad 열의 값 중 하나를 "영어"또는 "스페인어"

그러나

CTE 후 당신의 SELECT 문에, 당신은 (EventPayload = 'CP'를 지정하거나 EventPayload =입니다 'NCP'). 그러나 사용 가능한 값은 "영어"와 "스페인어"입니다. 확실히 ZERO 레코드가 반환됩니다.