首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 表的统计有关问题

2013-03-27 
sql 表的统计问题班主任表1 id姓名班级绩效分1张三2班02李四3班0学生表2id姓名班组绩效分1王五2班22李六2

sql 表的统计问题
班主任表1 id  姓名  班级  绩效分
         1   张三  2班    0
         2   李四  3班    0
学生表2   id  姓名  班组  绩效分
          1  王五  2班    2
          2  李六  2班    3
          3  张七  3班    1
          4  王八  4班    2
想把学生表的绩效统计到班主任表里
想要的结果是
统计好的表 id 姓名 班级 绩效分
          1  张三 2班 5
          2  李四 3班 3
[解决办法]

select a.id,a.姓名,a.班级,
  isnull(b.绩效分,0) as绩效分
from 班主任表 a
left join 
 (select 班组,sum(绩效分) as 绩效分 from 学生表 group by 班组) b
on
 a.班级=b.班组

[解决办法]
--更新
update a
set a.绩效分=b.绩效分
from 班主任表 a
join 
 (select 班组,sum(绩效分) as 绩效分 from 学生表 group by 班组) b
on
 a.班级=b.班组

热点排行