日期:2014-05-18 浏览次数:20636 次
地区 男人 女人 广西 50 40 江苏 40 12 广西 25 60 统计 (地区='广西' 男人)-(地区='广西' 女人)=多少?
--地区 男人 女人 -- --广西 50 40 --江苏 40 12 --广西 25 60 -- -- if object_id('tb') is not null drop table tb go create table tb(地区 varchar(50), 男人 int , 女人 int ) insert into tb values('广西' , 50 , 40) insert into tb values('江苏' , 40 , 12) insert into tb values('广西' , 25 , 60) --统计 (地区='广西' 男人)-(地区='广西' 女人)=多少? select sum(男人- 女人)as 统计 from tb t where 地区='广西' group by 地区 统计 ----------- -25
------解决方案--------------------
select sum(男人- 女人) from tablename t where 地区='广西' 如果不想要负数,可以用abs求绝对值
------解决方案--------------------
select sum(男人- 女人) as 统计 from table where 地区='广西' group by 地区
貌似不是太难的语句呀 这条值100?
------解决方案--------------------
select sum(man) ms,sum(women) ws,sum(man-women) mws from tb where [area] = '广西'