查询sql 累加
sql
表一:
员工 钱 级别
01 100 1.0销售
02 100 6.0销售
03 100 1.0经理
04 100 3.0销售
05 100 3.0经理
06 100 4.0经理
07 100 7.0销售
08 100 2.0经理
表二 :
员工 员工上级 是否直属
01 03 是
02 01 是
03 03 否
04 02 是
05 06 是
06 06 否
07 05 是
08 05 是
比方说把 07和08是同一个上级汇总到05+05本身的钱这个为一个整体再加到06+06本身的钱
“只能用查询语句实现,还有不能用with cte”,按照经理汇总
想得到的结果:
钱 管理的人数
1.0经理 200 1
2.0经理 100 0
3.0经理 300 2
4.0经理 400 3
------解决方案--------------------3.0经理怎么300 块的 管理2个人 看不懂
------解决方案--------------------
不用CTE用表變量/臨時表代替
直接用語句 需要多用 left join 連接,沒必要且效率低
------解决方案--------------------03 --> 01
01 --> 02
02 --> 04
貌似是总400,管3个人吧.