Question

I need help with an SQL query that will get me a count of hourly deposits to an account for a specific date. The database consists of deposits and time of deposit to various accounts. I need a query that will return the number deposits made to a certain account on an hourly basis. Ideally the result would look something like this:

MM/DD/YYYY Account XYZ :

12:00PM : 3

1:00PM : 5

2:00PM: 7

3:00PM; 11

*Formatting doesnt really matter, just as long as I can get this info.

Was it helpful?

Solution

Try:

DECLARE @CheckDate DATE
SET @CheckDate='2014/5/13'
SELECT DATEPART(hh, DespositDate), COUNT(1)
FROM table t
WHERE account = 'XYZ' AND CAST(DepositDate AS DATE)=@CheckDate
GROUP BY DATEPART(hh, DespositDate)

OTHER TIPS

You can use the date/time functions for aggregation. In your case, this would look like:

select cast(DepositDate as date), datepart(hour, DespositDate), count(*)
from table t
where account = 'XYZ'
group by cast(DepositDate as date), datepart(hour, DespositDate);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top