Human_list (human_sid,human_name)
Hum_dept (human_sid,dept_sid ,parent_id )/parent_id 表示层级关系
表结构
1 公司 0
2 财务部 1
3 市场部 1
4 A小组 2
5 B小组 2
市场部下有两个小组
中间关系表hum_dept_hum ( human_sid,dept_sid)
sql通过公司-部门-小组分别汇总人数,求大神指点
答案:2 悬赏:70 手机版
解决时间 2021-03-15 23:46
- 提问者网友:鐵馬踏冰河
- 2021-03-15 19:24
最佳答案
- 五星知识达人网友:西风乍起
- 2021-03-15 20:09
简单举个例子,其他自己填
原理就是A组的就记为1,不是的为0,然后汇总
select sum(case when dept_sid = ‘A小组’ then 1 else 0 end ) A组人数,.....
from ....
where....
group by.....
原理就是A组的就记为1,不是的为0,然后汇总
select sum(case when dept_sid = ‘A小组’ then 1 else 0 end ) A组人数,.....
from ....
where....
group by.....
全部回答
- 1楼网友:鸠书
- 2021-03-15 20:46
with t
as
(
select dateadd(dd,number,'2014-01-01') as date,
case when datepart(dw,dateadd(dd,number,'2014-01-01')) in(1,7) then 0 else 1 end as workday
from master.dbo.spt_values where type='p'
)
select * from t where year(date)=2014
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯