我试图计算客户购买的所有商品的总和。
我有一张包含所有购买的表(CustomerID,ItemID,Amount),一张客户表(CustomerID,Name,Address)和Item(ID,price)。
这是我目前最好的尝试,但是我对于如何使用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;
我该怎么做呢?
谢谢!
答案 0 :(得分:2)
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