商品信息表tb_product_info (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间) 订单总表tb_order_overall (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态) 订单明细表tb_order_detail (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量) 问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。 注: 动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。 滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。 只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。 输出示例: 示例数据的输出结果如下: 解释: 10月1日的近7日(9月25日—10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667; 10月2日的近7日(9月26日—10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ; 10月3日的近7日(9月27日—10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000, 滞销率为0.000;-笔试面试资料

这是qklbishe.com第19155 篇笔试面试资料
提供答案分析,通过本文《商品信息表tb_product_info (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)
订单总表tb_order_overall (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)
订单明细表tb_order_detail
(order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)
问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。
注: 动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。 滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。 只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。
输出示例: 示例数据的输出结果如下: 解释: 10月1日的近7日(9月25日—10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667; 10月2日的近7日(9月26日—10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ; 10月3日的近7日(9月27日—10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000, 滞销率为0.000;-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

商品信息表tb_product_info
商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000;
(product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)

订单总表tb_order_overall

商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000;
(order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)

订单明细表tb_order_detail

商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000;
(order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)
问题请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。

  • 动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。
  • 滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。
  • 只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。
输出示例

示例数据的输出结果如下:

商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000;

解释:
10月1日的近7日(9月25日—10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;

10月2日的近7日(9月26日—10月2日)店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667,滞销率为0.333

10月3日的近7日(9月27日—10月3日)店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,
滞销率为0.000;

Mysql

商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000; wjan.eyre

繁琐版题解:
①先设置10月1-3日的日期
②计算这三日每日的在售商品总数
③计算这三日每日的在售商品中存在销量的商品数
注释:如果这个三日没有销量,则不显示这一天的动销率和滞销率(第三个测试用例)
with tm as 
(
    select ‘2021-10-01’ dt
    union select ‘2021-10-02’ dt
    union select ‘2021-10-03’ dt
)
select t3.dt, round(t4.sale_products/t3.curr_product_cnt,3) sale_rate,
round(1-t4.sale_products/t3.curr_product_cnt,3) unsale_rate
from(
    select dt,count(distinct sale_product) curr_product_cnt
    from
    (
        select dt, if(date(b.release_time)<=dt,product_id,null) sale_product
        from tm
        join (select * from tb_product_info where shop_id=’901′) b on 1=1 order by dt
    )t1 group by dt
)t3,
(
    select dt, count(distinct sale_product) sale_products from
    (
        select tm.dt,c.product_id,date(b.event_time) sale_dt, 
                if((datediff(tm.dt,date(b.event_time)) between 0 and 6),c.product_id,null) sale_product
        from tm
        right join tb_order_overall b on 1=1
        left join tb_order_detail c 
        on b.order_id=c.order_id
        where c.product_id in (select distinct product_id from tb_product_info where shop_id=’901′)
        order by tm.dt
    )t2 group by dt
)t4
where t3.dt=t4.dt and t3.dt in (select distinct date(event_time) from tb_order_overall)
group by t3.dt
今天 15:42:11 回复(0)
Mysql

商品信息表tb_product_info         (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间)            订单总表tb_order_overall         (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态)            订单明细表tb_order_detail          (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量)            问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。                注:           动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。             滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。          只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。                    输出示例:      示例数据的输出结果如下:         解释:    10月1日的近7日(9月25日---10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667;         10月2日的近7日(9月26日---10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ;          10月3日的近7日(9月27日---10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000,       滞销率为0.000; 我会画小猪佩奇

select * from
((select aa,format(count(1)/(select count(*) from tb_product_info where shop_id=901),3) as zz,
format(1-count(1)/(select count(*) from tb_product_info where shop_id=901),3) as ddd
from
(select distinct aa,bb from 
(select aa,bb from
(select date(t.event_time)as aa from tb_order_overall t 
where date(t.event_time) between ‘2021-10-01’ and ‘2021-10-03’ ) t3
left join
(select t2.product_id as bb,date(t1.event_time) as cc
 from tb_order_overall t1   left join tb_order_detail t2  on t1.order_id=t2.order_id) t4
on cc between date_sub(aa, interval 6 day)  and aa)t5
where t5.bb in (select product_id from tb_product_info  where shop_id=901))t6
group by aa)
union
select date(event_time),’0.000′,’1.000′  from tb_order_overall where date(event_time) 
between ‘2021-10-01’ and ‘2021-10-03’
and  date(event_time) not in
(select aa
from
(select distinct aa,bb from 
(select aa,bb from
(select date(t.event_time)as aa from tb_order_overall t 
where date(t.event_time) between ‘2021-10-01’ and ‘2021-10-03’ ) t3
left join
(select t2.product_id as bb,date(t1.event_time) as cc
 from tb_order_overall t1   left join tb_order_detail t2  on t1.order_id=t2.order_id) t4
on cc between date_sub(aa, interval 6 day)  and aa)t5
where t5.bb in (select product_id from tb_product_info  where shop_id=901))t6
group by aa))z order by aa
今天 15:31:47 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 商品信息表tb_product_info (product_id-商品ID, shop_id-店铺ID, tag-商品类别标签, in_price-进货价格, quantity-进货数量, release_time-上架时间) 订单总表tb_order_overall (order_id-订单号, uid-用户ID, event_time-下单时间, total_amount-订单总金额, total_cnt-订单商品总件数, status-订单状态) 订单明细表tb_order_detail (order_id-订单号, product_id-商品ID, price-商品单价, cnt-下单数量) 问题:请计算店铺901在2021年国庆头3天的7日动销率和滞销率,结果保留3位小数,按日期升序排序。 注: 动销率定义为店铺中一段时间内有销量的商品占当前已上架总商品数的比例(有销量的商品/已上架总商品数)。 滞销率定义为店铺中一段时间内没有销量的商品占当前已上架总商品数的比例。(没有销量的商品/已上架总商品数)。 只要当天任一店铺有任何商品的销量就输出该天的结果,即使店铺901当天的动销率为0。 输出示例: 示例数据的输出结果如下: 解释: 10月1日的近7日(9月25日—10月1日)店铺901有销量的商品有8002,截止当天在售商品数为3,动销率为0.333,滞销率为0.667; 10月2日的近7日(9月26日—10月2日 )店铺901有销量的商品有8002、8003,截止当天在售商品数为3,动销率为0.667 ,滞销率为0.333 ; 10月3日的近7日(9月27日—10月3日 )店铺901有销量的商品有8002、8003、8001,截止当天店铺901在售商品数为3,动销率为1.000, 滞销率为0.000;-笔试面试资料

提供最优质的资源集合

立即查看 了解详情