我有一个销售表,每个销售交易都有一行 . 此表还包含销售日期和客户ID .
我正在寻找一种方法来选择在指定日期范围内具有指定范围总支出的所有客户 . 例如,获取所有花费 between 100 and 1000
, between 2016-07-01 and 2016-08-15
的客户 . 然后,这必须成为更大查询的一部分 .
这个查询
select
customer_id,
sum(sale_amount)
from
sales_receipt
where
DATE(sales_receipt.sale_date) BETWEEN '2016-07-01' AND '2016-08-29'
group by
customer_id;
给我所有客户及其在指定日期范围内的总支出,但我只需要那些 sum(sale_amount)
为 between 100 and 1000
的客户 .
任何人都可以帮忙 .
2 回答
尝试使用
你在这里使用
HAVING
子句因为你想filter on the aggregated result: