我已经尝试了几个小时才能解决这个问题,但是仍然无法正常工作。
我有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得到
附言而且我认为您必须在分组方式中添加价格