# "ListTimeEntriesByCategory" 存储过程

说明：

这一过程根据Category 类别将返回每个用户登陆时间的摘要信息。

定义：

    	CREATE  PROCEDURE TT_ListTimeEntriesByCategory
    	(
    		@CategoryID int
    	)
    	AS

    		SELECT
    			U.UserName,
    			U.UserID,
    			temp.MinEntryDate,
    			temp.MaxEntryDate,
    			Sum(EL.Duration) AS Duration
    		FROM TT_EntryLog EL
    			INNER JOIN TT_Users U
    				ON EL.UserID = U.UserID
    			INNER JOIN (SELECT UserID, MIN(EntryDate) AS MinEntryDate, MAX(EntryDate) AS MaxEntryDate FROM TT_EntryLog GROUP BY UserID) AS temp
    	    		ON temp.UserID = EL.UserID
    		WHERE EL.CategoryID = @CategoryID
    		GROUP BY U.UserName, U.UserID, temp.MinEntryDate, temp.MaxEntryDate

用到的数据库表：

EntryLog表的主键是EntryLogID字段，它的表结构如下图所示，表中的UserID字段是Users表的主键。

Users表的主键是UserID字段，它的表结构如下图所示：