以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]SQL 查询问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172977)

--  作者:81538475
--  发布时间:2021/11/9 15:34:00
--  [求助]SQL 查询问题
类似这样一个表,如何用SQL查询出一共有几个月做了绩效呢。


图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/11/9 15:47:00
--  
select 年,月,sum(绩效) as 绩效 from (select year(日期) as 年,month(日期) as 月,绩效 from xx表 where 姓名=\'张三\') as a
--  作者:81538475
--  发布时间:2021/11/9 16:02:00
--  
目前是希望得到的查询结果是 张三有 4个月做了绩效。不能月份的重复计算。
--  作者:有点蓝
--  发布时间:2021/11/9 16:20:00
--  
select count(1) as 月数 from (
select 年,月,sum(绩效) as 绩效 from (select year(日期) as 年,month(日期) as 月,绩效 from xx表 where 姓名=\'张三\') as a 
) as b
--  作者:81538475
--  发布时间:2021/11/9 16:30:00
--  
麻烦帮忙看看,是哪里错了图片点击可在新窗口打开查看
se\\ ect count(1) as 月数,成员 from (
se、ect 年,月,成员,sum(当月人天) as 绩效 from (se\\ ect year(任务开始) as 年,month(任务开始) as 月,当月人天,成员 from xmfp where 任务开始>=\'2021-01-01\') as  a  GROUP BY 成员,年,月
) as b GROUP BY 成员,年,月

--  作者:有点蓝
--  发布时间:2021/11/9 17:04:00
--  
se\\ ect count(1) as 月数,成员 from (
se、ect 年,月,成员,sum(当月人天) as 绩效 from (se\\ ect year(任务开始) as 年,month(任务开始) as 月,当月人天,成员 from xmfp where 任务开始>=\'2021-01-01\') as  a  GROUP BY 成员,年,月
) as b GROUP BY 成员