0

我正在尝试创建一个查询,该查询将一个查询的字段总数的总和显示为查询从中提取的表的字段总数的百分比。当我尝试将表和查询组合到一个新查询中时,我一遍又一遍地得到重复的数据。请帮我。表为 REG,查询为 Western,字段为 POPULATION。Western 查询仅列出 REG 表中的西部州。我想将此查询 POPULATION 字段的总和显示为 REG 表的总 POPULATION 的百分比。请帮我

4

1 回答 1

1

您在问题中遗漏了很多细节,例如哪个数据库、表和查询定义是什么。像这样的东西应该可以工作,但如果你想要更精确,你可能需要将数据转换为小数:

Select
    100 * Sum(Case When w.state is not null then population end) 
        / sum(population)
From
    Reg r
        left outer join
    Western w
        On r.state = w.state

根据您的评论,这可能有效:

Select
    100 * Sum(Case When r.division = 'E. Central' then population end) 
        / sum(population)
From
    Reg r
于 2013-10-25T23:33:36.293 回答