我正在尝试计算客户所有购买的总和。
我有一个包含所有购买的表(客户 ID、商品 ID、金额)、一个客户表(客户 ID、姓名、地址)和商品表(ID、价格)。
这是我目前最好的尝试,但我在如何使用 group by 时遇到了错误(这本身就很奇怪)。
SELECT name,address
FROM (purchases as p join customer as c on p.customerID = c.customerID
join item as i on p.ean = i.ean)
where sum(i.outprice * p.amount) >2500
group by p.customerID;
下面的查询完美运行。但我想做的只是展示在哪里 sum(i.outprice * p.amount) > X 对于任何给定的 X。
SELECT name,address,sum(i.outprice * p.amount)
FROM (purchases as p join customer as c on p.customerID = c.customerID
join item as i on p.ean = i.ean)
group by p.customerID;
我应该怎样做呢?
谢谢!
最佳答案
SELECT name,address
FROM (purchases as p join customer as c on p.customerID = c.customerID
join item as i on p.ean = i.ean)
group by p.customerID
having sum(i.outprice * p.amount) >2500
关于mysql - 使用 sum 和 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549299/