日期:2014-05-18 浏览次数:20745 次
地区 男人 女人 广西 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] = '广西'