MySQL_积分兑换的优惠券在某时间段内使用情况_ 20161215

积分兑换的优惠券在某时间段内使用情况

SELECT a.城市,a.用户ID,a.优惠券ID,a.优惠券名称,a.积分兑换优惠券的张数,b.使用优惠券数量,a.积分兑换优惠券的金额,b.使用优惠券金额
FROM ( # 兑换积分发放的优惠券
	SELECT  城市,用户ID,优惠券ID,COUNT(1) AS 积分兑换优惠券的张数,SUM(金额) AS 积分兑换优惠券的金额,优惠券名称
		,CASE  WHEN 优惠券ID BETWEEN 1318 AND 1341 THEN "双12兑换" ELSE "其他兑换" END AS 兑换类型 
	FROM a015_customer_coupon
	WHERE 发放日期 >="2016-12-10" AND 发放日期<"2016-12-13"  AND 优惠券类别 LIKE "%兑换%"
	GROUP BY  城市,用户ID,优惠券ID
) AS a
LEFT JOIN ( # 10-13日有积分兑换的用户,在10-15日使用优惠券情况 
	SELECT 城市,用户ID,优惠券ID,SUM(优惠券金额) AS 使用优惠券金额 ,SUM(下单金额)AS 订单金额,COUNT(订单号) AS 使用优惠券数量
	FROM a016_order_customercoupon_xref
	WHERE 使用时间 >="2016-12-10"  AND 使用时间<"2016-12-15" AND 优惠券类别 LIKE "%兑换%"
		AND 用户ID IN (  #382家用户
			SELECT  用户ID
			FROM a015_customer_coupon
			WHERE 发放日期 >="2016-12-10" AND 发放日期<"2016-12-13"  AND 优惠券类别 LIKE "%兑换%"
			GROUP BY  用户ID
		)
	GROUP BY  城市,用户ID,优惠券ID
) AS b ON a.城市=b.城市 AND a.用户ID=b.用户ID  AND a.优惠券ID=b.优惠券ID

  

原文地址:https://www.cnblogs.com/Mr-Cxy/p/6185002.html