我想从两个表中获取值
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
【讨论】:
以上是关于我想从两个表中获取值的主要内容,如果未能解决你的问题,请参考以下文章