2017-04-04 121 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 

只是尋找任何指針,因爲我完全迷失在這裏。

例如:銷售ID 1包含兩個項目(JewelleryID 1和7)。總價格是(250 + 1250)1500,但我無法弄清楚如何爲每個SaleID顯示此信息。

回答

0

骨料的價格,使他們能夠加入,然後通過內部銷售標識連接表和組:

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

謝謝!很有幫助。 – Rick1990