怎么写sql命令才能显示以下数据 Y001 6 20/*就是考核月份6的两个得分相加*/

如题所述

select 员工编号,max(考核月份) as 考核月份,sum(得分) as 得分 from 表名 where 考核月份 in (5,6) group by 员工编号追问

如果不只5.6月份 一共有12月份呢?

追答

那看你最后怎么显示了,考核月份显示多少?
并且,这个是要有“年”的概念吧?
现在是2016年,如果2017年呢?
这个需要看你具体需求

追问

假设1至12月份都有数据,就是要显示1至12月份的各个月份的得分和,并按照1至12月份单独列出来。。是不是应该建两个表用联合查询

追答

如果1-12月都有数据
按照你上边的截图,应该是每人每月只有一条记录吧?那样的话,你最后要显示什么字段?
这种查询一般不需要2个表,2个表反而麻烦,看你最后结果显示成什么样了吧

温馨提示:答案为网友推荐,仅供参考
相似回答