题解 | #店铺901国庆期间的7日动销率和滞销率#

店铺901国庆期间的7日动销率和滞销率

https://www.nowcoder.com/practice/e7837f66e8fb4b45b694d24ea61f0dc9

WITH a AS (
    SELECT 
        DATE(event_time) AS dt,
        product_id
    FROM tb_order_overall
    JOIN tb_order_detail USING(order_id)
    JOIN tb_product_info USING(product_id)
    WHERE shop_id = 901
)
SELECT 
    t.dt,
    ROUND(COUNT(DISTINCT a.product_id) / t.onsale_cnt, 3) AS sale_rate,
    ROUND(1 - COUNT(DISTINCT a.product_id) / t.onsale_cnt, 3) AS unsale_rate
FROM (
    SELECT 
        d.dt,
        COUNT(DISTINCT p.product_id) AS onsale_cnt
    FROM (
        SELECT DISTINCT DATE(event_time) AS dt
        FROM tb_order_overall
        WHERE DATE(event_time) BETWEEN '2021-10-01' AND '2021-10-03'
    ) d
    JOIN tb_product_info p 
      ON p.shop_id = 901 AND p.release_time <= d.dt
    GROUP BY d.dt
) t
LEFT JOIN a 
    ON a.dt BETWEEN DATE_SUB(t.dt, INTERVAL 6 DAY) AND t.dt
GROUP BY t.dt
ORDER BY t.dt;

全部评论

相关推荐

03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务