查询是重复数据

时间:2013-10-25 23:19:29

标签: sql

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

1 个答案:

答案 0 :(得分: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