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) "It's a dog-eat-dog world, and I'm wearing Milk-Bone underwear." "Norm", on "Cheers". Also from "Cheers", from "Carla": "You need to know 3 things about Tortelli men: Tortelli men draw women like flies; Tortelli men treat women like flies; Tortelli men's brains are in their flies".

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

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