我已经尝试了几个小时才能解决这个问题,但是仍然无法正常工作。

我有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;


仅通过一个查询就不可能做到这一点,还是我错过了什么?

非常感谢

最佳答案

使用别名

SELECT s.product_name, SUM(number_purchases), price
FROM sales S, prices P
WHERE S.product_name = P.productname
AND customer_id = 80
GROUP BY s.product_name;


DBMS-不知道哪个product_name得到

附言而且我认为您必须在分组方式中添加价格

10-07 15:00