標籤:針對 res 優惠券 group 使用者id class ase strong 監控
運營部門給使用者發放優惠券,如果想監控優惠券的使用效果 優惠券使用率是個反映效果的很好指標
下面sql就是針對某天對特定使用者發放的優惠券在發放日期以後每天的使用方式
SELECT e.城市,e.使用者ID,i.聯絡電話,h.訂單日期,h.訂單ID,h.銷售人員,h.訂單額,e.優惠券ID,e.優惠券名稱,CASE WHEN h.優惠額 IS NULL THEN "未使用優惠券" ELSE "使用優惠券" END AS 發放的餐館是否使用優惠券,e.優惠券檔位,h.優惠額FROM ( SELECT a1.城市,a1.使用者ID,DATE(a1.發放日期) AS 發放日期,a1.優惠券ID,a1.優惠券名稱,RIGHT(a1.優惠券名稱,CHAR_LENGTH(a1.優惠券名稱)-CHAR_LENGTH(LEFT(a1.優惠券名稱,INSTR(a1.優惠券名稱,"【")-1))) AS 優惠券檔位 FROM `a015_customer_coupon` AS a1 WHERE a1.城市="杭州" AND a1.發放日期>="2016-10-23" AND a1.發放日期<"2016-10-26" AND a1.優惠券ID>=939 AND a1.優惠券ID<=951 GROUP BY a1.使用者ID) AS eLEFT JOIN ( SELECT f.*,g.優惠券ID,g.優惠券名稱,g.優惠額 FROM ( SELECT f1.城市,f1.使用者ID,DATE(訂單日期) AS 訂單日期,f1.訂單ID,f1.銷售人員,SUM(金額) AS 訂單額 FROM `a003_order` AS f1 WHERE f1.金額>0 AND f1.訂單日期 >="2016-10-25" AND f1.訂單日期<"2016-11-20" GROUP BY f1.訂單ID ) AS f LEFT JOIN ( SELECT b1.城市,DATE(b1.使用時間) AS 使用日期,b1.使用者ID,b1.訂單號,b1.優惠券ID,b1.優惠券名稱,SUM(b1.優惠券金額) AS 優惠額 FROM `a016_order_customercoupon_xref`AS b1 WHERE b1.城市="杭州" AND b1.使用時間>="2016-10-25" AND b1.使用時間<"2016-11-20" AND b1.優惠券ID>=939 AND b1.優惠券ID<=951 GROUP BY b1.訂單號 ) AS g ON g.訂單號=f.訂單ID) AS h ON e.使用者ID=h.使用者IDLEFT JOIN `a001_resterant` AS i ON i.使用者ID=e.使用者IDWHERE e.優惠券檔位<>"無優惠券" ORDER BY FIELD(發放的餐館是否使用優惠券,"使用優惠券","未使用優惠券")
MySQL業務-發放的優惠券 使用者使用方式_20161028