我有一个代码,我使用 case when 语句来选择特定日历年的所有数据,我需要总结当年为学习而积累的所有小时数,我的代码设置如下:
SELECT rg.JOB_GRP_CD,
SUM(CASE WHEN EMP_TNG_STT_DT BETWEEN '2010-01-01' AND '2010-12-31' THEN 'ST_HOURS_SUM' ELSE 0 END) AS 2010_Hours
FROM dbo.COL_TBL_TRN_RESULTS_GEMS rg
INNER JOIN dbo.COL_V_Cost_GEMS_Detail gd
ON rg.JOB_GRP_CD = gd.JOB_GRP_CD
AND rg.EMP_TNG_STT_DT = gd.REC_EFF_STT_DT
GROUP BY rg.JOB_GRP_CD
我不断收到无法解析查询文本错误。这ST_HOURS_SUM
是我需要为每个人在 2010 年汇总的内容。ST_SUM_HOURS
是一个包含特定培训小时数的列,我需要为每个员工在设定的年份汇总它们。