mySQL - 如何查看哪些用户上个月提交了订单但本月没有提交?

mySQL - How can I see which users submitted orders last month but not this month?

我需要找出上个月提交订单但本月没有提交订单的用户。这是我当前计算用户总数的查询,但我如何交叉检查谁在本月而不是上个月购买了产品?

SELECT DISTINCT(customer_user_id)
FROM customer_orders 
WHERE created_on > '2020-07-01'

这是我的客户订单table 这将是预期的输出,所有用户的列表

编辑:此外,我正在尝试获取在 7 月而不是 8 月提交订单的用户的报告,包括他们当月的总金额、订单数量和用户手机号码。这是我正在使用的查询,但它没有给我结果。


SELECT DISTINCT(co.customer_user_id), SUM(co.amount), COUNT(co.order_id), s.cellphone
FROM customer_orders co
JOIN subscribers s
ON co.customer_user_id = s.user_id
WHERE co.created_on > '2020-07-01'
AND month(co.created_on) <> month(curdate());

这是我的订阅者 table,上面是我的客户订单 table。

据我了解,您想筛选在当月再次创建的用户。所以,

-- not sure if you really need distinct
SELECT DISTINCT(c.customer_user_id)
  FROM customer_orders  c
 WHERE c.created_on > '2020-07-01'
   AND month(c.created_on) <> month(curdate());