【问题标题】: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

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

【问题讨论】:

  • 建议:你最好把头像换成不那么恶心的。

标签: sql vb.net inner-join


【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-09
        • 1970-01-01
        • 2019-06-08
        • 2020-09-09
        • 2023-03-20
        • 2020-11-22
        • 1970-01-01
        相关资源
        最近更新 更多