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