MS在一个查询中访问2个表的总和

时间:2014-05-17 07:13:23

标签: sql ms-access

我有两张桌子:

  1. name" mfr"
  2. name" pomfr"
  3. 两者都有很多列,但有些是相同的,我希望在一个查询中根据其中一个类似的列组来总结相似的列

    数据样本

    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 个答案:

答案 0 :(得分: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中选择所有内容并使用union到表2并将其放在名为#temp的临时表中。将其过滤到您需要的变量和范围。

然后第二部分说,从#temp表中取出ppic的总和和pcrt的总和,并用id对它进行分组。

由于你是SO的新手,为了将来的参考,SO人不是很卑鄙,他们只是想看到你在这个问题上付出了一些努力,我在这里得到了几次帮助。非常有用的社区!祝你好运!