SQL统计城市商品销量&对应销量排名

本文介绍了一种使用SQL查询方法,通过窗口函数统计各城市的商品销量,并为销量添加了排名列。查询涉及到bdbase_gd.buy_detailed_lv0、bdbase_gd.store和bdbase_gd.goods三个表,筛选了2022年12月1日至5日的数据,最终结果存储在#tmp1表中,展示了城市、商品分类、销量等信息以及对应的销量和门店数量排名。
摘要由CSDN通过智能技术生成

--城市大类销量与排名
--运用窗口函数排序、增加排名列--

#tmp
insert into #tmp
select distinct
--distinct  去除重复数据--
    b.city,
    c.code,
    c.name,
    left(c.sort,2) as daleicode,
    --count(distinct(a.storecode))  rank--
    sum(a.realamt) over( PARTITION by b.city,a.gid) as city_xse,
    sum(a.qty) over( PARTITION by b.city,a.gid) as city_xl,

--代替窗口函数不支持distinct的功能的,count(distinct(a.storecode))  over(partition by XXX))--
    size(collect_set(a.storecode) over(partition by b.city,a.gid)) as xsmds
   

from 
    bdbase_gd.buy_detailed_lv0 a,
    bdbase_gd.store b,
    bdbase_gd.goods c

where 
    a.storecode = b.code
    and a.gid = c.gid
    and a.batch_date>='20221201'
    and a.batch_date<='20221205' 
    --and b.city in ('东莞市','广州市','深圳市')--

#tmp1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值