我有三个表 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/