2017-04-04 23 views
1

注文総額を計算する必要があります。この場合、会社は一意の商品のみを販売しますが、同じ商品の詳細な説明を持つ場合があります。注文総額の計算方法は?

これらは、関連するテーブル

ジュエリー

JewelleryID Description          Price     Year  TypeID 
----------- -------------------------------------------------- ---------------------- ----------- ----------- 
1   Gold Necklace          250     1925  1 
2   Gold Ring           340     1889  3 
3   Gold Broach          570     1901  3 
4   Diamond Ring          2300     1952  3 
5   Pearl Earrings          460     1936  3 
6   Pearl Necklace          780     1939  3 
7   Diamond Ring          1250     1898  3 
11   Gold Watch           560     1905  2 
12   Silver Necklace         275     1876  3 
13   Gold Broach          250     1949  3 
14   Diamond Earrings         2500     1924  3 
15   Gold Earrings          280     1939  1 
16   Silver Bracelet         245     1946  3 
17   Ruby Ring           550     1915  3 
18   Silver Watch          780     1936  4 

JewellerySales

SaleID  JewelleryID 
----------- ----------- 
1   1 
1   7 
2   11 
3   2 
3   12 
3   13 
4   3 
5   13 
6   4 
6   14 
7   5 
7   17 
8   6 
9   15 
9   18 

販売

です
SaleID  CustomerID SaleDate 
----------- ----------- ---------- 
1   1   2016-06-02 
2   2   2016-06-02 
3   3   2016-06-03 
4   1   2016-06-04 
5   4   2016-06-04 
6   2   2016-06-06 
7   5   2016-06-07 
8   6   2016-06-07 
9   7   2016-06-08 

私はここで完全に失われているので、ポインタを探しているだけです。

例:販売ID1には2つの商品(JewelleryID1と7)が含まれています。合計金額は(250 + 1250)1500ですが、私は各SaleIDに対してこれをどのように表示するかを理解できません。

答えて

0

は、彼らが参加することができますので、その後、インナーは販売IDでテーブルやグループに参加価格を集計:

SELECT JewellerySales.SaleID, SUM(Jewellery.Price) 
FROM JewellerySales 
INNER JOIN Jewellery 
ON JewellerySales.JewelleryID=Jewellery.JewelleryID 
GROUP BY JewellerySales.SaleID; 
+0

ありがとうございます!非常に役立ちます。 – Rick1990

関連する問題