我有两张桌子:
两者都有很多列,但有些是相同的,我希望在一个查询中根据其中一个类似的列组来总结相似的列
数据样本
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
答案 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人不是很卑鄙,他们只是想看到你在这个问题上付出了一些努力,我在这里得到了几次帮助。非常有用的社区!祝你好运!