题解 | 某店铺的各商品毛利率及店铺整体毛利率

某店铺的各商品毛利率及店铺整体毛利率

https://www.nowcoder.com/practice/65de67f666414c0e8f9a34c08d4a8ba6

select
    '店铺汇总' as product_id,
    concat (
        round(
            (1 - sum(in_price * cnt) / sum(price * cnt)) * 100,
            1
        ),
        '%'
    ) as profit_rate
from
    tb_order_overall
    join tb_order_detail using (order_id)
    join tb_product_info using (product_id)
where
    date_format (event_time, '%Y%m') >= '202110'
    and shop_id = 901
union all #将两张表横向拼接
(
    select
        product_id,
        concat (
            round((1 - avg(in_price) / (avg(price))) * 100, 1),
            '%'
        ) profit_rate
    from
        tb_order_overall
        join tb_order_detail using (order_id)
        join tb_product_info using (product_id)
    where
        date_format (event_time, '%Y%m') >= '202110'
        and shop_id = 901
    group by
        product_id
    having
        (1 - avg(in_price) / (avg(price))) * 100 > 24.9
    order by
        product_id
)

全部评论

相关推荐

03-29 14:19
东北大学 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务