How to get the record from table as hourly basis in SQL server? -
i have table called dailysales(id int,date date,time time,cashsale money,cardsale money,totalsale money).now want below result...
date : 04-06-2015 time : 09:01 - 10:00 cashsale cardsale totalsale 10000.00 15000.00 25000.00 time : 10:01 - 11:00 cashsale cardsale totalsale 20000.00 15000.00 35000.00 . . .
please me, thanks..
i'd suggest best bet store date/time in datetime
or datetime2
column rather storing time, use can use datepart
function hour.
assuming time
column datetime
, like:
select date, datepart(hour, time) hour, sum(cashsale) bycash, sum(cardsale) bycard, sum(totalsale) netsale dailysales group date, datepart(hour, time)
this split hour hour, on hour (e.g 09:00:00 09:59:59, 10:00:00 10:59:59, etc.). if wanted offset split takes place, example @ 1 minute past hour, can use dateadd
function, example dateadd(minute, -1, time)
, in place of time
.
if you're storing string in other way, example string, you'd want group string expression based on that, e.g. left(time, 2)
Comments
Post a Comment