以下のコードでは、の値に基づいてAdminDuration
とを合計したいと思います。現時点では理解できず、すべてのsの値を7で合計します。その結果、すべてが同じになります(私が望むものではありません!)。BreakDuration
UserID
Duration
ReasonCode
UserId
Duration
Select SkillTargetID AS UserID,
(SELECT sum(Duration)
from [t_Agent_Event_Detail]
where ReasonCode = 7
and DateTime > convert(DATETIME, '2013-01-31 08:00', 21)) as AdminDuration,
(SELECT sum(Duration)
from [t_Agent_Event_Detail]
where ReasonCode = 6
and DateTime > convert(DATETIME, '2013-01-31 08:00', 21)
and SkillTargetID = [t_Agent_Event_Detail].SkillTargetID) as BreakDuration
from [t_Agent_Event_Detail]
GROUP BY SkillTargetID