本月成交额前300客户采购产品排名与趋势

本月成交排名靠前的客户,他们采购产品有什么特征?

concat_ws ,collect_list ,regexp_replace,substring 等函数的用法。

temp t1=
select a.会员名,
    a.商品名称,
    a.商品编码,
    a.单位,a.品牌,
    a.月份,
    if(b.销量 is null,0,b.销量) as 销量,
    if(b.营收 is null,0,b.营收) as 营收
from [user_month_product] a left join [sku_uid_销量营收] b on a.会员名=b.会员名 and a.月份=b.月份 and a.商品编码=b.商品编码

temp t2=
select a.会员名,
    a.商品名称,
    a.商品编码,
    a.单位,a.品牌,  
    count(a.[销量]) over (distribute by a.会员名,a.商品编码 order by a.月份 desc) as 累次,
    concat_ws(',',collect_list(round(a.销量)) over (distribute by a.会员名,a.商品编码 order by a.月份 desc)) as [最近各月销量由本月至以前],
    concat_ws(',',collect_list(round(a.营收,1)) over (distribute by a.会员名,a.商品编码 order by a.月份 desc)) as [最近各月营收由本月至以前]
from t1 a  

temp t3=
select 会员名,
    商品名称,
    商品编码,
    单位,品牌,     
    regexp_replace([最近各月销量由本月至以前],'\\.0',' ') as [最近各月销量由本月至以前],
    regexp_replace([最近各月营收由本月至以前],'\\.0',' ') as [最近各月营收由本月至以前]
from t2
where 累次>3

output 
select 
   会员名,
    商品名称,
    商品编码,
    单位,品牌,
   substr([最近各月销量由本月至以前],1,INSTRING([最近各月销量由本月至以前],',')-1) as 销量,
   [最近各月销量由本月至以前],
   substr([最近各月营收由本月至以前],1,INSTRING([最近各月营收由本月至以前],',')-1) as 营收,
    [最近各月营收由本月至以前]
from t3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值