This topic created in 4733 days ago, the information mentioned may be changed or developed.
表:temp
id branch_name score level
1 成都 1 1
2 重庆 1 1
3 成都 2 2
统计结果:
level=1 level=2 合计
机构 [score 次数] [score 次数] [score 次数]
也就是说:统计在不同level下score的总分值和次数。
写来写去,都在绕圈子,求指教!单起来写,没啥问题,不知道咋合起来。
Supplement 1 · Jun 4, 2013
4 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
lichao Jun 4, 2013
select branch_name,
sum(case level when 1 then 1 else 0 end), sum(case level when 2 then 1 else 0 end),
sum(case level when 1 then 1 else 0 end) + sum(case level when 2 then 1 else 0 end)
group by branch_name
|
 |
|
2
lichao Jun 4, 2013 1
select branch_name,
sum(case level when 1 then score else 0 end), sum(case level when 1 then 1 else 0 end),
sum(case level when 2 then score else 0 end), sum(case level when 2 then 1 else 0 end),
sum(case level when 1 then score else 0 end) + sum(case level when 2 then score else 0 end),
sum(case level when 1 then 1 else 0 end) + sum(case level when 2 then 1 else 0 end)
group by branch_name
|
 |
|
4
zl8723 Jun 4, 2013
select branch_name, sum(case level when 1 then final_score else 0 end) z_s, count(case level when 1 then final_score else null end) z_c, sum(case level when 2 then final_score else 0 end) f_s, count(case level when 2 then final_score else null end) f_c, sum( final_score) t_s, count(final_score) t_c from temp group by branch_name
|