有表如下:
中队名称 服务单位 增加人数 减少人数 原因
A中队 A单位 3 0 增点
A中队 B单位 3 0 增员
A中队 C单位 2 增点
B中队 D单位 2 增员
用一条SQL语名实现如下结果
中队名称 增点数 增点人数 增员人数 共增人数(增点人数+增员人数)
A中队 2 5 2 7
B中队 0 0 2 2
中队名称 服务单位 增加人数 减少人数 原因
A中队 A单位 3 0 增点
A中队 B单位 3 0 增员
A中队 C单位 2 增点
B中队 D单位 2 增员
用一条SQL语名实现如下结果
中队名称 增点数 增点人数 增员人数 共增人数(增点人数+增员人数)
A中队 2 5 2 7
B中队 0 0 2 2
sum(case 原因 when '增点' then 1 else 0 end) as 增点数,
sum(case 原因 when '增点' then 增加人数 else 0 end) as 增点人数,
sum(case 原因 when '增员' then 增加人数 else 0 end) as 增员人数,
sum(增加人数) as 共增人数
from table
group by 中队名称