• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 171
  • Last Modified:

How to group by date?

In the following, how do I get a count for each unique day entry on a ticketid for an employee?

In the example below, empid=1 and ticketid=7 would have a count of 3, since it was worked on three different days.  However, empid=1 and ticketid=9 is just one day, since both entries were on 9/17. empid=3 and ticketid=9 is also one day since both entries were on 9/17 as well.
Id   empid   ticketid   datecomplete              ticketsession
4      1         9      2011-09-17 9:12:24.000        3
4      1         9      2011-09-17 9:12:24.000        3
10     1         7      2011-09-15 9:12:24.000        7
19     1         7      2011-09-16 9:12:24.000        7
20     1         7      2011-09-17 11:17:24.000        7
21     3         9      2011-09-17 9:12:24.000        3
21     3         9      2011-09-17 10:12:24.000        3

Open in new window

0
brettr
Asked:
brettr
  • 3
  • 3
1 Solution
 
Ephraim WangoyaCommented:
try
select empid, CONVERT(varchar(10), datecomplete, 101) datecomplete
from table1
group by empid, CONVERT(varchar(10), datecomplete, 101)

Open in new window

0
 
brettrAuthor Commented:
Sorry - accepted too soon.  What I want is the count of 3 for empid=1 and ticketid=7.  The above query keep them on separate rows and doesn't provide a count.
0
 
Ephraim WangoyaCommented:
Add the counts to your select query


select empid, count(empid) [Employees], count(tickectid) [tickectid], CONVERT(varchar(10), datecomplete, 101) datecomplete
from table1
group by empid, tickectid, CONVERT(varchar(10), datecomplete, 101)

Open in new window

0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
brettrAuthor Commented:
That just counts each single row.  So instead of getting 3 for 9/15, 9/16 and 9/17, which were all on the same ticket, you can 1 for each.
0
 
Ephraim WangoyaCommented:
Right, you only need one count but group by the two fields

select empid, count(tickectid) [Tickect Count], CONVERT(varchar(10), datecomplete, 101) datecomplete
from table1
group by empid, tickectid, CONVERT(varchar(10), datecomplete, 101)

Open in new window

0
 
brettrAuthor Commented:
ok, thanks.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now