| 
                
Please start any new threads on our new 
    site at https://forums.sqlteam.com.  We've got lots of great SQL Server
    experts to answer whatever question you can come up with. 
    
        | 
                
                    | 
                            
                                | Author | Topic |  
                                    | jh_sqlStarting Member
 
 
                                        24 Posts | 
                                            
                                            |  Posted - 2013-08-28 : 07:17:46 
 |  
                                            | Hello i have table, lets say: DECLARE @Order TABLE ( amount INT, start_time datetime, end_time datetime)insert into @OrderSELECT  2, '1/1/2013 10:30', '1/1/2013 11:30' union allSELECT  1, '1/1/2013 11:15', '1/1/2013 12:30' union allSELECT  1, '1/1/2013 12:15', '1/1/2013 12:30' So the data is: amount  start_time              end_time2       2013-01-01 10:30:00.000	2013-01-01 11:30:00.0001       2013-01-01 11:15:00.000	2013-01-01 12:30:00.0001       2013-01-01 12:15:00.000	2013-01-01 12:30:00.000And i need to get sum of the amount column for 15 minutes time intervals, so the result would be: amount	start_time		end_time0	2013-01-01 10:00	2013-01-01 10:152	2013-01-01 10:15	2013-01-01 10:302	2013-01-01 10:30	2013-01-01 10:452	2013-01-01 10:45	2013-01-01 11:003	2013-01-01 11:00	2013-01-01 11:153	2013-01-01 11:15	2013-01-01 11:303	2013-01-01 11:30	2013-01-01 11:452	2013-01-01 11:45	2013-01-01 12:00...Can anyone help me achieving this, i know i could get it with doing multiple queries,with each interval in its own query, but can this be done with single query? |  |  
                                    | bandiMaster Smack Fu Yak Hacker
 
 
                                    2242 Posts | 
                                        
                                          |  Posted - 2013-08-28 : 08:26:54 
 |  
                                          | [code]DECLARE @Order TABLE ( amount INT, start_time datetime, end_time datetime)insert into @OrderSELECT 2, '1/1/2013 10:30', '1/1/2013 11:30' union allSELECT 1, '1/1/2013 11:15', '1/1/2013 12:30' union allSELECT 1, '1/1/2013 12:15', '1/1/2013 12:30' ;WITH CTE(amount, StartTime, EndTime, end_time) AS ( SELECT amount, start_time, DATEADD(MI, 15, start_time) EndTime, end_time FROM @order	UNION ALL	SELECT amount, EndTime,  DATEADD(MI, 15, EndTime), End_time	FROM CTE	WHERE DATEADD(MI, 15, EndTime) <= End_time) SELECT * FROM CTEORDER BY StartTime[/code]--Chandu |  
                                          |  |  |  
                                    | visakh16Very Important crosS Applying yaK Herder
 
 
                                    52326 Posts |  |  
                                    | jh_sqlStarting Member
 
 
                                    24 Posts | 
                                        
                                          |  Posted - 2013-08-29 : 01:24:35 
 |  
                                          | Thank you! |  
                                          |  |  |  
                                    | bandiMaster Smack Fu Yak Hacker
 
 
                                    2242 Posts | 
                                        
                                          |  Posted - 2013-08-29 : 02:17:34 
 |  
                                          | quote:Welcome--ChanduOriginally posted by jh_sql
 Thank you!
 
 |  
                                          |  |  |  
                                |  |  |  |  |  |