【问题标题】:Get total Sum from SQL Query of two tables从两个表的 SQL 查询中获取总和
【发布时间】:2021-01-26 23:55:43
【问题描述】:

我有两张表,如下:

表 1 和表 2。

表 1:

Group   Id
___________
Jam     J1
Jam     J2
Jam     J3
Meyo    M1
Meyo    M2
Meyo    M3
Meyo    M4
Meyo    M5
Sauce   S1
Sauce   S2
Sauce   S3
Sauce   S4

表2:

Id  Shops  Companies
__________________
J1    20     5
J2    50     10
J3    30     10
M1    50     10
M2    50     10
M3    20     30
M4    80     25
M5    100    25
S1    50     10
S2    50     10
S3    100    30

我想要一个 SQL 查询,它可以完整地显示结果。我想要的输出是:

Group  Shops  Companies
________________________
Jam     100     25
Meyo    300     100
Sauce   200     50

我已经使用 PowerBI 完成了它,我知道它也可以使用 SQL 完成,但我无法实现它。我准备了表格来学习查询。如果我知道 powerBI Measure 与 SQL 查询有何不同,或者它们是否相同,那将是惊人的?

提前致谢。

【问题讨论】:

    标签: sql sql-server sum powerbi inner-join


    【解决方案1】:

    我看不出这些总和是如何累积的。据推测,您只需要聚合和常规总和:

    select t1.grp, sum(t2.shops) shops, sum(t2.companies) companies
    from table1 t1
    inner join table2 t2 on t1.id = t2.id
    group by t1.grp
    

    请注意,group 是语言关键字,因此不适合作为列名。我在查询中将其重命名为grp

    【讨论】:

      【解决方案2】:
      select Group ,  sum(Shops) as shops, sum(companies) as companies
      from 
      Table1
      join Table2
      on Table1.Id = Table2.Id
      group by Table1.Group
      

      【讨论】:

      • 如果您可以详细说明此查询解决问题的原因,这将有助于未来的读者了解此答案的工作原理,以便将其应用于其他情况。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多