| Author |
Topic |
|
ayamas
Aged Yak Warrior
552 Posts |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2009-07-24 : 02:17:46
|
[code]select datediff(hour, @ref_date, [date]) / @hour_slot, min([date]), max([date]), sum([value])from @foogroup by datediff(hour, @ref_date, [date]) / @hour_slot[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
ayamas
Aged Yak Warrior
552 Posts |
Posted - 2009-07-24 : 02:42:00
|
Sorry khtan it aint workingDECLARE @foo TABLE ( [date] DATETIME , [value] MONEY )INSERT @foo ([date], [value]) SELECT '2009-01-20 07:00:00.000', 0UNION SELECT '2009-01-20 08:00:00.000', 3104.04UNION SELECT '2009-01-20 09:00:00.000', 3022.31UNION SELECT '2009-01-20 10:00:00.000', 2895.84UNION SELECT '2009-01-20 11:00:00.000', 3074.24UNION SELECT '2009-01-20 12:00:00.000', 4502.02UNION SELECT '2009-01-20 13:00:00.000', 3925.09declare @ref_date datetime, @hour_slot intselect @hour_slot = 3select @ref_date = min([date])from @fooselect datediff(hour, @ref_date, [date]) / @hour_slot, min([date]), max([date]), sum([value])from @foogroup by datediff(hour, @ref_date, [date]) / @hour_slot |
 |
|
|
ayamas
Aged Yak Warrior
552 Posts |
Posted - 2009-07-24 : 03:11:29
|
Got it working now.Thanks for all the help khtan.DECLARE @foo TABLE ( [date] DATETIME , [value] MONEY )INSERT @foo ([date], [value]) SELECT '2009-01-20 07:00:00.000', 0UNION SELECT '2009-01-20 08:00:00.000', 3104.04UNION SELECT '2009-01-20 09:00:00.000', 3022.31UNION SELECT '2009-01-20 10:00:00.000', 2895.84UNION SELECT '2009-01-20 11:00:00.000', 3074.24UNION SELECT '2009-01-20 12:00:00.000', 4502.02UNION SELECT '2009-01-20 13:00:00.000', 3925.09declare @ref_date datetime, @hour_slot intselect @hour_slot = 4select @ref_date = min([date])from @fooselect datediff(hour, @ref_date, [date]) / @hour_slot, min([date]), max(DATEADD(hh,1,[date])), sum([value])from @foogroup by datediff(hour, @ref_date, [date]) / @hour_slot |
 |
|
|
|
|
|