mysql - 使用 sum 和 where

标签 mysql sql

我正在尝试计算客户所有购买的总和。

我有一个包含所有购买的表(客户 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/

相关文章:

mysql - 比较两个 SQL 条目的枚举索引

sql - 基于Count使用IF ELSE语句执行不同的Insert语句

sql - 根据连接表中的多次出现从数据库中选择

MySQL 集成测试 "Query not found"

mysql - 在 MySQL 查询中使用 Like 和 Concat

mysql - 错误代码 : 1062. 更新语句中 key '####' 的重复条目 'key_id'

php - 使用 php 在 mysql 数据库中保存复选框( boolean 值)值

php - 从wordpress数据库中选择类:

MYSQL 选择另一个表中出现的多个 id 的计数

SQL根据日期字段设置索引字段