User񡜧
UseSituation±í:
ÏëÒªµÃµ½Ã¿Ò»¸öÓû§ÔÚTime1ºÍTime2ʱ¼ä¶ÎÄÚʹÓÃÉ豸µÄʱ¼äºÍ(δʹÓüÇΪ"0Сʱ0·ÖÖÓ")
ÎÒµÄSQLÓï¾ä£¨Time1È¡µÄÊÇ'2009-12-5' Time2È¡µÄÊÇ'2009-12-14'£©£º
SQL code:
SELECT dbo.[User].Pno, dbo.[User].UserName, dbo.[User].Grade, dbo.[User].Professioal,
dbo.[User].Class, dbo.[User].Role, CONVERT(varchar, SUM(DATEDIFF(n, B.BeginTime,
B.EndTime)) / 60) + 'Сʱ' + CONVERT(varchar, SUM(DATEDIFF(n, B.BeginTime,
B.EndTime)) % 60) + '·ÖÖÓ' AS ÀÛ¼ÆÊ±¼ä
from dbo.[User] LEFT OUTER JOIN
(SELECT User_1.Pno, User_1.UserName, User_1.Grade, User_1.Professioal,
User_1.Class, User_1.Role, User_1.TimeLimit, C.BeginTime,
C.EndTime
from dbo.[User] AS User_1 INNER JOIN
(SELECT Id, Pno, Phomeno, Grade, Professional, Class, BeginTime,
EndTime, UseSituation, Notes, IsPunishment, Adminer
from dbo.UseSituation
WHERE (BeginTime > '2009-12-5') AND (BeginTime < '2009-12-14'))
AS C ON User_1.Pno = C.Pno) AS B ON dbo.[User].Pno = B.Pno
GROUP BY dbo.[User].Pno, dbo.[User].UserName, dbo.[User].Grade,
dbo.[User].Professioal, dbo.[User].Class, dbo.[User].Role
ÇóAccessÓï¾ä
Çëµ÷ͨºóÔÙ»ØÌù£¡°ï¶¥Óз֣¡
ÎÒ