我想从两个表中获取值

Posted

技术标签:

【中文标题】我想从两个表中获取值【英文标题】:i want to get the values from two tables 【发布时间】:2015-12-11 02:59:33 【问题描述】:

我有两张桌子

office       accnt        id
------------------------------
HR           poop         1 
HR           fart         2
EXEC         poop         3  

id          number
-----------------------
1               2
1               2
1               1
2               5
2               1
3               6

我想要的输出是这样的

id         office        accnt        number
--------------------------------------------
1            HR          poop            5
2            HR          fart            6
3            EXEC        poop            6

这是我迄今为止尝试过的

SELECT        AccntTbl.office, AccntTbl.accnt, SUM(NumberTbl.Number)
FROM          AccntTbl INNER JOIN
              NumberTbl ON AccntTbl.Id = NumberTbl.Id

遗憾的是我无法得到我想要的东西..很高兴有任何帮助.. :)

【问题讨论】:

建议:你最好把头像换成不那么恶心的。 【参考方案1】:
select a.id, a.office, a.accnt, SUM(n.Number)
from AccntTbl a INNER JOIN 
NumberTbl n ON a.AccntTbl.Id = NumberTbl.Id

【讨论】:

【参考方案2】:
SELECT Accnt.id,Accnt.office, Accnt.accnt, SUM(Num.Number)
FROM   AccntTbl Accnt INNER JOIN
              NumberTbl Num ON Accnt.Id = Num.Id

【讨论】:

【参考方案3】:

它只需要一个GROUP BY 以及 id、办公室和帐户。

SELECT 
  acc.id, acc.office, acc.accnt, 
  SUM(num.Number) AS number
FROM AccntTbl acc
JOIN NumberTbl num
  ON acc.Id = num.Id
GROUP BY 
  acc.id, acc.office, acc.accnt

【讨论】:

以上是关于我想从两个表中获取值的主要内容,如果未能解决你的问题,请参考以下文章

将两个表中的列合并为一个

如何在sql中将同一张表中的两个值连接起来?

我想从两个表中选择某些列,并创建一个连接到第三个表

如何从具有相同类的页面中的两个表中提取数据?

如何从两个表中选择同一字段中具有相同值的行?

获取两个月到两个给定年份之间的 sql 数据