【问题标题】:MS Access sum of 2 table in one query一次查询中 2 个表的 MS Access 总和
【发布时间】:2014-05-17 07:13:22
【问题描述】:

我有 2 张桌子:

  1. 名称“制造商”
  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 

【问题讨论】:

  • 你尝试过什么?
  • 这个问题似乎离题了,因为它缺乏解决问题的任何努力
  • 来吧伙计们,这是该用户的第一篇文章。

标签: sql ms-access


【解决方案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 语句包含保留字或参数名称拼写错误或丢失,或标点符号不正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多