mysql口径,分析跑数口径与表内在关系逻辑

#控奶新客:T-14至T-7内购买大于等于1,且T-14至T-194(最远到7月)未购控奶

#T为1月13日;DELETE

FROM`0114-0120控奶新客`;

#写入会员基本信息INSERT INTO `0114-0120控奶新客` (

门店ID,

门店,

会员姓名,

手机号码,

控奶首购时间

)SELECT

*

FROM(SELECTa.salesdepart_idAS门店ID,

b.`name`AS门店,

c.`name`AS会员姓名,

c.mobileAS手机号码,MIN(d.create_date) AS`控奶首购时间`FROMarm_changsha.goods_salesASaLEFT JOIN arm_changsha.sys_office AS b ON b.id =a.salesdepart_idLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =a.member_idLEFT JOIN arm_changsha.goods_sales_detail AS d ON d.sales_id =a.idLEFT JOIN arm_changsha.goods_base AS e ON e.id =d.goods_idWHEREa.sales_type= '1'

AND d.barcode IN(SELECT条码FROM`tmp_通货`WHERE商品标签= '非通货'

AND 大类 LIKE '01%')AND c.mobile NOT IN(SELECTmobileFROM`7~9月英克系统消费客户统计`

)AND c.mobile IS NOT NULL

GROUP BYc.mobile

)ASLWHERE`控奶首购时间`>= '2018-12-31 00:00:00'

AND `控奶首购时间` <= '2019-01-06 23:59:59';

#写入首购购买数量UPDATE `0114-0120控奶新客` ASaSET a.`控奶首购数量` =(SELECT

sum(b.sales_number) AS购买数量FROMarm_changsha.goods_sales_detailASbLEFT JOIN arm_changsha.goods_sales AS d ON d.id =b.sales_idLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =d.member_idLEFT JOIN arm_changsha.goods_base AS e ON e.id =b.goods_idWHEREc.mobile=a.手机号码AND b.create_date =a.控奶首购时间AND e.kind_id LIKE '01%'

AND d.sales_type = '1'

AND b.barcode IN(SELECT条码FROM`tmp_通货`WHERE商品标签= '非通货'

AND 大类 LIKE '01%')

);

#写入T+7控货奶粉购买数量UPDATE `0114-0120控奶新客` ASaSET a.`T+7控奶购买数量` =(SELECT

sum(b.sales_number) AS购买数量FROMarm_changsha.goods_sales_detailASbLEFT JOIN arm_changsha.goods_sales AS d ON d.id =b.sales_idLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =d.member_idWHEREc.mobile=a.手机号码AND b.create_date >= '2019-01-21 00:00:00'

AND b.create_date <= '2019-01-27 23:59:59'

AND d.sales_type = '1'

AND b.barcode IN(SELECT条码FROM`tmp_通货`WHERE商品标签= '非通货'

AND 大类 LIKE '01%')

);

#写入T+7复购金额UPDATE `0114-0120控奶新客` ASaSET a.`T+7复购金额` =(SELECT

ROUND(SUM(b.real_pay) / 10000, 2) AS累计消费金额FROMarm_changsha.goods_salesASbLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =b.member_idWHEREc.mobile=a.手机号码AND b.create_date >= '2019-01-21 00:00:00'

AND b.create_date <= '2019-01-27 23:59:59'

AND b.sales_type = '1'

GROUP BYb.member_id

);

#写入T+7购买次数UPDATE `0114-0120控奶新客` ASaSET a.`T+7小票数` =(SELECT

COUNT(DISTINCTb.sales_id)FROMarm_changsha.goods_sales_detailASbLEFT JOIN arm_changsha.goods_sales AS d ON d.id =b.sales_idLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =d.member_idWHEREc.mobile=a.手机号码AND b.create_date >= '2019-01-21 00:00:00'

AND b.create_date <= '2019-01-27 23:59:59'

AND d.sales_type = '1');

#写入近90日充值金额UPDATE `0114-0120控奶新客` ASaSET a.`近90日充值金额` =(SELECT

ROUND(sum(b.use_recharge_balance) / 10000,2)AS充值金额FROMarm_changsha.ms_member_card_logASbLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =b.member_idLEFT JOIN arm_changsha.ms_acct_book_def AS d ON d.member_id =b.member_idWHEREc.mobile=a.手机号码AND d.acct_id IS NOT NULL

AND b.oper_type IN ('4', '7', '8')AND b.create_date >= '2018-10-16 00:00:00'

AND b.create_date <= '2019-01-13 23:59:59');

#写入近90天控货奶粉购买数量UPDATE `0114-0120控奶新客` ASaSET a.`近90日控奶购买数量` =(SELECT

sum(b.sales_number) AS购买数量FROMarm_changsha.goods_sales_detailASbLEFT JOIN arm_changsha.goods_sales AS d ON d.id =b.sales_idLEFT JOIN arm_changsha.ms_member_def AS c ON c.id =d.member_idWHEREc.mobile=a.手机号码AND b.create_date >= '2018-10-16 00:00:00'

AND b.create_date <= '2019-01-13 23:59:59'

AND d.sales_type = '1'

AND b.barcode IN(SELECT条码FROM`tmp_通货`WHERE商品标签= '非通货'

AND 大类 LIKE '01%')

);

#判断是否运营门店UPDATE `0114-0120控奶新客` ASaSET a.`是否运营门店` = CASE

WHEN a.门店ID IN('1008','1016','1025','1026')THEN

'是'

ELSE

'否'

END;

#判断是否稳定UPDATE `0114-0120控奶新客` ASaSET a.`是否稳定` = CASE

WHEN a.近90日控奶购买数量 >= '4'

OR a.近90日充值金额 >= '500' THEN

'是'

ELSE

'否'

END;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值