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

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

所需的结果应提供 ItemName、SpecificationName 和 SUM(Quantity)。如何在内部联接中使用聚合函数?

最佳答案

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

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

关于sql - 在 SQL Server 中使用 Sum Aggregate 函数进行内部联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6411202/

10-12 07:38