首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sum(案例结果不正确

Sum(案例结果不正确
EN

Stack Overflow用户
提问于 2012-07-19 21:38:43
回答 2查看 113关注 0票数 0

我有一个联系人表,其中包括每个联系人在附近居住的时间长度:

代码语言:javascript
复制
 ID    First_Name   Last_Name    Neighborhood_Time
 1      John         Smith        1-2 years
 2      Mary         Jones        2-5 years
 3      Dennis       White        2-5 years
 4      Martha       Olson        5+ years
 5      Jeff         Black        5+ years
 6      Jean         Rogers       2-5 years

我想要显示时间的百分比,结果如下所示:

代码语言:javascript
复制
 One_to_2_Years   Two_to_5_Years       5+_Years
      16                50                 33

这就是我正在使用的:

代码语言:javascript
复制
 select 
 sum(case when Neighborhoods_time ='1-2 years' then 1 else 0 end)*100/(select count(*) from contact) as One_to_2_Years,    
 sum(case when Neighborhoods_time ='2-5 years' then 1 else 0 end)*100/(select count(*) from contact) as Two_to_6_Years,
 sum(case when Neighborhoods_time ='5+years' then 1 else 0 end)*100/(select count(*) from contact) as Six_to_10_Years
  from dbo.contact 

这是我的结果:

代码语言:javascript
复制
  One_to_2_Years   Two_to_5_Years       5+_Years
        0               0                  16
        16              33                 0
        0               16                 16

我看到每一列下面的数字都是正确的,我在求和时遇到了问题。

我遗漏了什么?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-07-19 21:41:52

按Neighborhoods_time添加组

票数 0
EN

Stack Overflow用户

发布于 2012-07-19 22:23:50

查询的基础可以生成如下所示

代码语言:javascript
复制
select 
    Neighborhood_Time,
    100*COUNT(*)/(Select COUNT(*) from contact) as percentvalue
from 
    contact
group by 
    Neighborhood_Time

如果要水平排列,则应使用轴心

代码语言:javascript
复制
select
*
from
(
select 
    Neighborhood_Time,
    100*COUNT(*)/(Select COUNT(*) from contact) as percentvalue
from 
    contact
group by 
    Neighborhood_Time
) src
PIVOT
( SUM(percentvalue) for Neighborhood_Time in ([1-2 years],[2-5 years],[5+ years])) as pt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11562126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档