Querying Last Quarter's data

  • We have this query that pulls number of days worked from the current Quarter to Date.

    (SELECT COUNT(DISTINCT daysworked) AS 'Days Worked'

    FROM (SELECT CAST(DATEPART(MM, DATEADD(HOUR, -8, ActualEnd)) AS VARCHAR) + '/' + CAST(DATEPART(DD, DATEADD(HOUR, -8, ActualEnd)) AS VARCHAR) + '/' + CAST(DATEPART(YYYY, DATEADD(HOUR, -8,ActualEnd))

    AS VARCHAR) AS daysworked, ActivityId AS totalcalls

    FROM PhoneCall AS p

    WHERE (DATEPART(QUARTER, DATEADD(HOUR, - 8, ActualEnd)) = DATEPART(QUARTER, DATEADD(QUARTER, -1, GETDATE()))) AND (DATEPART(YEAR,

    DATEADD(HOUR, - 8, ActualEnd)) = DATEPART(YEAR, DATEADD(QUARTER, -1, GETDATE()))) AND (OwnerId = x.SystemUserId)) AS tb)

    AS [Days Worked],

    I need assistance changing it to bring up LAST Quarter's data.

  • I think something roughly like this:

    (SELECT COUNT(DISTINCT daysworked) AS 'Days Worked'

    FROM (SELECT CAST(DATEPART(MM, DATEADD(HOUR, -8, ActualEnd)) AS VARCHAR) + '/' + CAST(DATEPART(DD, DATEADD(HOUR, -8, ActualEnd)) AS VARCHAR) + '/' + CAST(DATEPART(YYYY, DATEADD(HOUR, -8,ActualEnd))

    AS varchar) AS daysworked, ActivityId AS totalcalls

    FROM PhoneCall AS p

    WHERE ActualEnd >= DATEADD(HOUR, -8, DATEADD(QUARTER, DATEDIFF(QUARTER, 0, GETDATE()) - 1, 0)) AND

    ActualEnd < DATEADD(HOUR, -8, DATEADD(QUARTER, DATEDIFF(QUARTER, 0, GETDATE()), 0)) AND

    (OwnerId = x.SystemUserId)) AS tb)

    AS [Days Worked],

    SQL DBA,SQL Server MVP(07, 08, 09) A socialist is someone who will give you the shirt off *someone else's* back.

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply