【问题标题】:Combine data from two tables into one output SQL将两个表中的数据合并到一个输出 SQL 中
【发布时间】:2019-02-16 19:01:37
【问题描述】:

我有两张表,如下:

我希望创建一个视图,其结果与上述结果一致。也就是说,Act 列是 tbl1 和 tbl2 之间所有匹配记录的总和。

附加说明,以图形方式:

【问题讨论】:

  • 您正在寻找JOIN 和聚合函数(特别是SUM)。你试过什么了?请务必分享您的尝试,以便我们向您展示您可能出错或不完全正确的地方。

标签: sql sql-server select


【解决方案1】:

我会离开加入 tbl1 并在 tbl2 上进行聚合查询:

SELECT    t1.id, t1.req, COALESCE(t2.act, 0) AS act
FROM      tbl1 AS t1
LEFT JOIN (SELECT   id, SUM(act)
           FROM     tbl2
           GROUP BY id) t2 ON t1.id = t2.id

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 2011-01-22
    • 2018-06-23
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多