January 22, 2014 at 6:12 am
I have this query that gives me
Select WeekRange as WeekRange,
[Open] as 'Open', [Resolved] as 'Resolved', [Pending] as 'Pending', [Other] as 'Other'
From
(
Select weekRange, Status from ##TempInteractionData
) As SourceTable
Pivot
(
Count(Status) for Status in ([Open], [Resolved], [Pending], [Other])
) As PivotTable
The output looks like this
What it is doing is sorting the data within a month and then the month itself
WeekRange Open Resolved Pending Other
01/05 ~ 01/11 17 36 1 1
01/12 ~ 01/18 21 119 1 1
01/19 ~ 01/25 8 32 0 0
12/15 ~ 12/21 2 2 3 0
12/22 ~ 12/28 0 2 1 0
12/29 ~ 01/04 3 4 1 0
But what i need is the last 6 week ranges in descending order. Note that the order is month/date and the data for the month 12 is from 2013. So i need 2014 data (first 3 rows) in descending and 2013 data (last 3 rows in descending) order after that.
January 22, 2014 at 8:28 am
You need to add the year to your weekrange column (or add it in a different column). Even if you don't display it, you need the information so SQL Server can order by it.
January 22, 2014 at 8:38 am
Hi Luis
Select WeekRange as WeekRange,
[Open] as 'Open', [Resolved] as 'Resolved', [Pending] as 'Pending', [Other] as 'Other'
From
(
Select weekRange, Year, Status from ##TempInteractionData
) As SourceTable
Pivot
(
Count(Status) for Status in ([Open], [Resolved], [Pending], [Other])
) As PivotTable
Order by year
I did this. Now what happens is for a particular week when the year changes from 2013 to 2014 the data is displayed twice. The same will happen if i include month (which will also be necessary in the future).
The data is displayed as follows:
WeekRangeOpenResolvedPendingOther
12/15 ~ 12/212230
12/22 ~ 12/280210
12/29 ~ 01/042010
01/05 ~ 01/11173611
01/12 ~ 01/182111911
01/19 ~ 01/2583200
12/29 ~ 01/041400
January 22, 2014 at 9:49 am
ashok.theagarajan (1/22/2014)
I did this. Now what happens is for a particular week when the year changes from 2013 to 2014 the data is displayed twice. The same will happen if i include month (which will also be necessary in the future).
Why would it be displayed twice? You should relate your range with only one year and one month.
In my company, our first week for 2014 included from '2013-12-30' to '2014-01-05'. The whole week belongs to the first month of 2014 and not partly to one and partly to the other. The correct assignment depends on your rules.
It would be of great help if you post DDL and sample data to give us something to test and find out possible problems.
Viewing 4 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply