2014-02-19 3 views
0

일부 보고서를 작성하려고합니다. I이 쿼리를 작성하십시오.동적으로 보고서를 쿼리 하시겠습니까?

SELECT Agente.UserUri as Agente, COUNT(Agente.UserUri) as NumeroRisposte 

FROM Users as User1, Users as User2, Users as StartedByUser, Users as Agente, 
     Phones as FromPhone, Phones as ConnectedPhone, 
     SessionDetails as IVRSession, SessionDetails as AgenteSession, 
     VoipDetails, 
     ClientVersions as Client1Version, ClientVersions as Client2Version 

WHERE VoipDetails.SessionIdTime = IVRSession.SessionIdTime AND  
     VoipDetails.SessionIdSeq = IVRSession.SessionIdSeq AND 
     VoipDetails.FromNumberId = FromPhone.PhoneId AND 
     VoipDetails.FromNumberId = ConnectedPhone.PhoneId AND 

     IVRSession.SessionIdTime = AgenteSession.ReplacesDialogIdTime AND  
     IVRSession.SessionIdSeq = AgenteSession.ReplacesDialogIdSeq AND 
     Agente.UserId = AgenteSession.User1Id AND 

     User1.UserId = IVRSession.User1Id AND 
     User2.UserId = IVRSession.User2Id AND 
     StartedByUser.UserId = IVRSession.SessionStartedById AND 

     Client1Version.VersionId = IVRSession.User1ClientVerId AND 
     Client2Version.VersionId = IVRSession.User2ClientVerId AND 
     (Client1Version.ClientType = 1024 or Client2Version.ClientType = 1024) AND 

     User2.UserUri = 'ivr0679071new' AND 
     IVRSession.InviteTime BETWEEN '18/02/2014 16:28:19' AND '19/02/2014 16:28:19' 

     GROUP BY Agente.UserUri 
     ORDER BY Agente.UserUri 

쿼리를 이해하지 마십시오.

BETWEEN 조건에서 보고서 매개 변수를 사용하여 쿼리를 필터링하는 방법을 알고 싶습니다.

가능합니까?

답변

0

매개 변수 자리 표시자를 사용하여 SQL에서 두 날짜 문자열 (예 : '18/02/2014 16:28:19 ')을 바꿉니다. @StartDate 및 @ EndDate.

그런 다음 두 개의 보고서 매개 변수 StartDate 및 EndDate를 추가합니다. 데이터 유형은 날짜입니다.

0

변경이

BETWEEN @StartDate AND @EndDate 

이이

BETWEEN '18/02/2014 16:28:19' AND '19/02/2014 16:28:19' 

에서이 코드가 자동으로이 보고서 PARAMATERS을 추가합니다.

관련 문제