我正在使用 SSRS 2005 创建一个报告以显示不同类别的小时总和(注册小时、加班等)
SELECT OGL.PACostCenter, vpt.LL6, sum((vpt.timeinseconds*1.0)/3600) [Hours]
FROM totals as vpt
INNER JOIN OracleLookup OGL on vpt.LL6 = OGL.OracleCostCenter COLLATE SQL_Latin1_General_CP1_CI_AI
WHERE vpt.DATE BETWEEN @StartDate AND @EndDate
AND vpt.PAYCODENAME in ('519-H-Overtime 1.0',
'519-H-Holiday OT 1.5',
'519-H-Overtime 1.5',
'519-H-Overtime 2.0',
'519-H-Regular')
GROUP BY OGL.PayrollAccount, vpt.LL6
ORDER BY OGL.PayrollAccount, vpt.LL6
我的总小时数很好,但也希望能够将其分解并仅列出加班时间,只有正常时间以及所有内容的总数。有没有人知道的简单/干净的方法来做到这一点?我尝试使用不同的数据集,但它没有达到我的预期,像子查询这样的东西看起来真的很混乱和多余。