读书人

集锦两列条件的数理

发布时间: 2013-11-02 19:41:10 作者: rapoo

汇总两列条件的数理
列一列二人数
地区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

读书人网 >SQL Server

热点推荐