我有以下代码,它向我显示了哪些用户已完成票证,并列出了每个用户以及他们关闭票证的日期。IE
Paul
Matt
Matt
Bob
Matt
Paul
Matt
Matt
目前,我自己手动计算每个用户,以查看他们当天的总数。
编辑:将输出更改为列而不是行:
我一直在尝试做的是让 SQL Server 为我执行此操作,即最终结果如下所示:
Paul | 2
Matt | 5
Bob | 1
我目前使用的代码是,如果有人可以帮助我改变它,我会很高兴,这样我就可以让它输出类似于上面的东西?
DECLARE @StartDate DateTime;
DECLARE @EndDate DateTime;
-- Date format: YYYY-MM-DD
SET @StartDate = '2013-11-06 00:00:00'
SET @EndDate = GETDATE() -- Today
SELECT (select Username from Membership where UserId = Ticket.CompletedBy) as TicketStatusChangedBy
FROM Ticket INNER JOIN
TicketStatus ON Ticket.TicketStatusID = TicketStatus.TicketStatusID INNER JOIN
Membership ON Ticket.CheckedInBy = Membership.UserId
WHERE TicketStatus.TicketStatusName = 'Completed' and Ticket.ClosedDate >= @StartDate --(GETDATE() - 1)
and Ticket.ClosedDate <= @EndDate --(GETDATE()-0)
ORDER BY Ticket.CompletedBy ASC, Ticket.ClosedDate ASC
感谢您的帮助和时间。