一次查询中 2 个表的 MS Access 总和
Posted
技术标签:
【中文标题】一次查询中 2 个表的 MS Access 总和【英文标题】:MS Access sum of 2 table in one query 【发布时间】:2014-05-17 07:13:22 【问题描述】:我有 2 张桌子:
-
名称“制造商”
名称“pomfr”
两者都有很多列,但有些是相同的,我想根据其中一个相似的列分组,在一个查询中对相似的列求和
数据样本是
table1. mfr
rfno|ppic|pcrt
101 | 10| .30
102 | 15| .50
103 | 18| .68
table2 pomfr
rfno|ppic|pcrt
101 |100 | 1.15
102 | 50 | 1.50
103 | 0 | 0
查询结果应该是
mfrquery
rfno|ppic|pcrt
101|110 |1.45
102| 65 |2.00
103| 18 | .68
【问题讨论】:
你尝试过什么? 这个问题似乎离题了,因为它缺乏解决问题的任何努力 来吧伙计们,这是该用户的第一篇文章。 【参考方案1】:我会好一点的。这可能不是最有效的方法,但它会起作用...
select* into #temp from table1
union
select* from table2
select id,sum(ppic) as ppic, sum(pcrt) as pcrt from #temp group by id
这就是说,从表 1 中选择所有内容并使用联合到表 2 并将其放置在一个名为 #temp 的临时表中。将其过滤到您需要的变量和范围。
然后第二部分说,从#temp表中取出ppic的总和和pcrt的总和,并按id分组。
由于您是 SO 新手,以供将来参考,SO 人并不刻薄,他们只是想看到您为解决问题付出一些努力,我已经在这里获得了多次帮助。非常有帮助的社区!祝你好运!
【讨论】:
感谢您再回答一个小帮助可以做什么?? id应该是主键吗?? 通常是这样,但并非总是如此。取决于你的需要。其他变量可以是主键,只要它是唯一的,例如信用卡号。 SELECT 语句包含保留字或参数名称拼写错误或丢失,或标点符号不正确以上是关于一次查询中 2 个表的 MS Access 总和的主要内容,如果未能解决你的问题,请参考以下文章
使用 MS Access 2010,编辑一个表单,3 个表,一个表是“一对多”,并且希望在一行中进行查询
在 MS Access 或 SQL Server 中查找 2 个表之间的差异