使用sum和where

时间:2016-05-31 15:04:56

标签: mysql sql

我试图计算客户购买的所有商品的总和。

我有一张包含所有购买的表(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;

我该怎么做呢?

谢谢!

1 个答案:

答案 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