2011-06-20 22 views
4

私は3つのテーブルStockSummary、Item、ItemSpecificationを持っています。 ここでは、これらの3つのテーブルを結合し、Sum(StockSummary.Quantity)を取得したいと考えています。次のように メイン列は次のとおりインナーSQLサーバーの合計集計関数との結合

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

所望の結果がItemNameの、SpecificationName及びSUM(数量)を与えるべきです。内部結合の集合関数の使い方

答えて

6

希望する列を&グループに剰余で集計します。その結果、列の結果が結合の結果であるということはあなたのケースでは関係ありません。

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 
関連する問題