日期:2014-05-18  浏览次数:20492 次

查询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个人吧.