0

私はいくつかのレポートを作成しようとしています。私はこのクエリを持っています:

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 条件で使用してクエリをフィルタリングする方法を知りたいだけです。

それが可能だ?

4

2 に答える 2

0

SQL の 2 つの日付文字列 (例: '18/02/2014 16:28:19') をパラメーター プレースホルダー (例: @StartDate AND @EndDate) に置き換えます。

次に、2 つのレポート パラメータ StartDate と EndDate を追加します。データ型は日付になります。

于 2014-02-20T06:35:54.473 に答える