【问题标题】:Inner Join with Sum Aggregate function in SQL ServerSQL Server 中使用 Sum Aggregate 函数进行内部联接
【发布时间】:2011-09-18 15:58:58
【问题描述】:

我有三个表 StockSummary、Item、ItemSpecification。 在这里,我想加入这三个表并获得 Sum(StockSummary.Quantity)。 主要栏目如下:

TableA: StockSummary(ItemID, Quantity)
TableB: Item(ItemID, ItemName, SpecificationID)
TableC: ItemSpecification(SpecificationName, SpecificationID)

所需的结果应该给出 ItemName、SpecificationName 和 SUM(Quantity)。如何在 Inner Joins 中使用 Aggregate 函数?

【问题讨论】:

    标签: sql sql-server-2005 sum aggregate-functions inner-join


    【解决方案1】:

    您通过余数聚合所需的列和组,列来自连接结果的事实与您的情况无关;

    select
       b.ItemName,
       c.SpecificationName,
       sum(a.Quantity)
    from
       tablea a
       inner join tableb b on b.ItemID = a.ItemID
       inner join tablec c on c.SpecificationID = b.SpecificationID
    group by
       b.ItemName,
       c.SpecificationName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 2018-09-23
      • 2017-01-01
      • 2014-07-10
      • 1970-01-01
      相关资源
      最近更新 更多