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

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

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

-- 思路:分别统计对应指标:商品毛利率和店铺毛利率,然后union

-- 商品毛利率=(1-进价/平均单件售价)*100%

-- 店铺毛利率=(1-总进价成本/总销售收入)*100%


with
    t as (
        select
            p.product_id,
            p.in_price,
            d.price,
            d.cnt
        from
            tb_order_overall o
            left join tb_order_detail d on o.order_id = d.order_id
            left join tb_product_info p on d.product_id = p.product_id
        where
            o.status = 1
            and date (o.event_time) >= '2021-10-01'
            and p.shop_id = 901
    )
select
    '店铺汇总' as product_id,
    concat (
        round(
            (1 - sum(in_price * cnt) / sum(price * cnt)) * 100,
            1
        ),
        '%'
    ) as profit_rate
from
    t
union
select *
from
    (
        select
            product_id,
            concat (
                round(
                    (1 - sum(in_price * cnt) / sum(price * cnt)) * 100,
                    1
                ),
                '%'
            ) as profit_rate
        from
            t
        group by
            product_id
        having
            round(
                (1 - sum(in_price * cnt) / sum(price * cnt)) * 100,
                1
            ) > 24.9
        order by
            product_id
    ) t1
SQL大厂面试题 文章被收录于专栏

牛客网sql大厂面试题题解~

全部评论

相关推荐

2025-12-25 16:26
已编辑
河北科技学院 Java
勇敢的牛油不服输:2800-300那不等于2500一个月吗兄弟们
点赞 评论 收藏
分享
2025-12-18 11:24
山西大学 测试工程师
A_SOUL_Off...:疑似加班加出幻觉了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务