一次查询中 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:从没有外键的 2 个表中选择记录

使用 MS Access 2010,编辑一个表单,3 个表,一个表是“一对多”,并且希望在一行中进行查询

MySQL JOIN 2 个表并分别获取两个表的总和

在 MS Access 或 SQL Server 中查找 2 个表之间的差异

MS Access CrossTab 查询 - 跨 3 个表

使用 MS Access SQL 查询创建与现有表具有一对一关系的第二个表