日期:2014-05-17  浏览次数:20540 次

汇总两列条件的数理
列一 列二 人数
地区1 工程师 10
地区1 科学家 11
地区1 农民 12
地区1 工程师 13
地区1 科学家 14
地区1 农民 15
地区2 工程师 33
地区2 科学家 34
地区2 农民 35
地区2 工程师 36
地区2 工程师 37
地区2 工程师 20
地区2 科学家 21
地区2 科学家 22
地区2 科学家 23
地区2 农民 24
SUM(列1为科学家)的人数+ SUM(列2为科学家)的人数

------解决方案--------------------
try this,

select sum(人数) '人数'
 from [表名]
 where 列一='科学家' or 列二='科学家'

------解决方案--------------------
select  sum(人数) as 总人数 from tb where 列1 in(地区一,地区二) and 列二 = '科学家' ?
------解决方案--------------------
select sum(case when 列一='科学家' then 人数 else 0 end )+sum(case when 列二='科学家' then 人数 else 0 end )
from tb
------解决方案--------------------

select s1 + s2 from 
(
select sum(人数) s1 from tb where 列一='科学家'
) t1 
cross join
(
select sum(人数) s2 from tb where 列二='科学家'
) t2