Log in  ::  Register  ::  Not logged in

 Recent PostsRecent Posts Popular TopicsPopular Topics
 Home Search Members Calendar Who's On

 Grouping records by time interval Rate Topic Display Mode Topic Options
Author
 Message
 Posted Wednesday, March 6, 2013 8:47 AM
 Grasshopper Group: General Forum Members Last Login: Tuesday, March 25, 2014 7:47 AM Points: 24, Visits: 141
 ChrisM@Work (3/6/2013)I meant in terms of potentially reducing the rowcount. Let's call a set from this table containing the same day, all of the intervals, and the same Event_Channel, a frame. One frame contains 96 rows, one row per interval. There are 9 event channels so there are 864 rows per date. Multiply 864 by the number of dates in the tickets table - 1366 - to yield the number of rows in the matrix table.One possibility is to remove frames which don't have any corresponding rows in the tickets table.Sorry,I misunderstood you.Then the best would be to work with a variable of the datetime type and set this variable to a fix date (for example 2013-03-01 YYYY-MM-DD format) or to set it to yesterdays date. And then retreive the frame for all 9 event channels.Would that be better?Greetz,Geert
Post #1427464
 Posted Wednesday, March 6, 2013 8:54 AM
 SSCrazy Eights Group: General Forum Members Last Login: Today @ 9:41 AM Points: 8,605, Visits: 18,775
 geert.de.vylder (3/6/2013)ChrisM@Work (3/6/2013)I meant in terms of potentially reducing the rowcount. Let's call a set from this table containing the same day, all of the intervals, and the same Event_Channel, a frame. One frame contains 96 rows, one row per interval. There are 9 event channels so there are 864 rows per date. Multiply 864 by the number of dates in the tickets table - 1366 - to yield the number of rows in the matrix table.One possibility is to remove frames which don't have any corresponding rows in the tickets table.Sorry,I misunderstood you.Then the best would be to work with a variable of the datetime type and set this variable to a fix date (for example 2013-03-01 YYYY-MM-DD format) or to set it to yesterdays date. And then retreive the frame for all 9 event channels.Would that be better?Greetz,GeertI've no idea, Geert. Folks here on SSC will help you with coding decisions; this is more of a business decision. A date filter seems sensible to me but is it appropriate for the consumers of the data? How many days' worth of data are other folks expecting to see? “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail ShawFor fast, accurate and documented assistance in answering your questions, please read this article.Understanding and using APPLY, (I) and (II) Paul White Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff ModenExploring Recursive CTEs by Example Dwain Camps
Post #1427471
 Posted Wednesday, March 6, 2013 9:06 AM
 Grasshopper Group: General Forum Members Last Login: Tuesday, March 25, 2014 7:47 AM Points: 24, Visits: 141
 ChrisM@Work (3/6/2013)I've no idea, Geert. Folks here on SSC will help you with coding decisions; this is more of a business decision. A date filter seems sensible to me but is it appropriate for the consumers of the data? How many days' worth of data are other folks expecting to see?We would like to see a month worth of data. Let's say February.
Post #1427477
 Posted Wednesday, March 6, 2013 9:12 AM
 SSCrazy Eights Group: General Forum Members Last Login: Today @ 9:41 AM Points: 8,605, Visits: 18,775
Post #1427482
 Posted Wednesday, March 6, 2013 9:32 AM
 SSCrazy Eights Group: General Forum Members Last Login: Today @ 9:41 AM Points: 8,605, Visits: 18,775
Post #1427495
 Posted Thursday, March 7, 2013 2:06 AM
 Grasshopper Group: General Forum Members Last Login: Tuesday, March 25, 2014 7:47 AM Points: 24, Visits: 141
 ChrisM@Work (3/6/2013)There's no data in the table for February -- last month:SELECT MonthStart = DATEADD(month,DATEDIFF(month,0,getdate())-1,0), -- 1st Feb MonthEnd = DATEADD(month,DATEDIFF(month,0,getdate()),0) -- 1st Mar -- month before last:SELECT MonthStart = DATEADD(month,DATEDIFF(month,0,getdate())-2,0), -- 1st Jan MonthEnd = DATEADD(month,DATEDIFF(month,0,getdate())-1,0) -- 1st Feb -- Usage:SELECT *FROM Tussen_TicketsWHERE Ticket_Closed_DateTime >= DATEADD(month,DATEDIFF(month,0,getdate())-1,0) -- greater than or equal to AND Ticket_Closed_DateTime < DATEADD(month,DATEDIFF(month,0,getdate()),0) -- LESS THANI do get 160 rows for february from the Tusen_Tickets table. But this is the Original not aggregated table Tussen_Tickets.I'm getting desperate now, because I dont get any result from the last query with the 2 temp tables.
Post #1427839
 Posted Thursday, March 7, 2013 2:46 AM
 SSCrazy Eights Group: General Forum Members Last Login: Today @ 9:41 AM Points: 8,605, Visits: 18,775
 SELECT MAX(Ticket_Closed_DateTime) FROM Tussen_Tickets-- returns '2013-01-17 10:22:00.000' “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail ShawFor fast, accurate and documented assistance in answering your questions, please read this article.Understanding and using APPLY, (I) and (II) Paul White Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff ModenExploring Recursive CTEs by Example Dwain Camps
Post #1427856

 Permissions