我一直在嘗試了幾個小時圖了這一點,但它仍然無法正常工作..MySQL - 如何加入這些表以獲得正確的結果?
我有2個表:
- 價格
- 銷售
記錄如下:
價格
product_name price
--------------------
Milk 0.80
Cheese 1.00
Bread 1.50
銷售
customer_id product_name number_purchases
-------------------------------------------
15 Milk 2
15 Cheese 1
2 Butter 2
2 Candy 4
80 Bread 1
...
...
15 Bread 2
15 Milk 1
的銷售每週跟蹤,客戶可以購買相同的商品出現在數據庫中多次(比如上例中的客戶15購買牛奶,每週兩次,所以顧客15買了3包牛奶。
我想爲某個客戶獲得: 他/她購買的每件產品,以及相應的該產品的總購買數量以及產品的相應價格。
這是我到目前爲止沒有錯誤:
SELECT product_name, SUM(number_purchases)
FROM sales S
WHERE customer_id = 80
GROUP BY product_name;
但是,當我想一些行添加到代碼,以獲得相應的價格也一樣,這是行不通的。我嘗試過的一件事:
SELECT product_name, SUM(number_purchases), price
FROM sales S, prices P
WHERE S.product_name = P.productname
AND customer_id = 80
GROUP BY product_name;
這是不可能的只有一個查詢或我想念什麼?
非常感謝
不工作沒有太大的繼續。可能在你的第二個查詢中,你需要指定表別名 - >'S.product_name',因爲它存在於兩個表中它含糊不清。 – Mihai
plesase做一個小提琴的例子。 –