2016-08-10 27 views
0

コールの詳細データを持つテーブルがあります。選択した言語(英語、スペイン語)に基づいて結果を取得するためのクエリを作成しました。これは、言語IDを持つAppLocationID(この場合は294)フィールドを定義することによって実現されます。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からレコードを選択します。レコードがこれらの条件の両方を満たすことは不可能であるため、結果はゼロになります。

同様に、あなたのCTEはEventPayloadが「英語」または「スペイン語」であるレコードをクエリし、外側のクエリはEventPayloadが「CP」または「NCP」であるCTEからレコードを選択します。これは別の不可能です。

あなたが達成しようとしていることをより慎重に述べることができれば、おそらく私(または他の人)が、仕事を終わらせるクエリを思いつくのに役立つかもしれません。

1

問題は、このCTEであり、あなたのEventPayLoad列の値が「英語」または「スペイン語」

のいずれかであるしかし、CTEの後、あなたのSELECT文の中で、あなたは(EventPayload =「CP」またはEventPayload =を指定します'NCP')。ただし、使用できる値は「英語」と「スペイン語」のみです。間違いなく、ZEROレコードが返されます。

関連する問題