どのユーザーがチケットを完了したかを示す次のコードがあり、これには各ユーザーとチケットをクローズした日付がリストされます。すなわち
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
ご協力いただき、ありがとうございました。