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