题解 | 物流公司想要分析快递小哥的薪资构成和绩效情况

物流公司想要分析快递小哥的薪资构成和绩效情况

https://www.nowcoder.com/practice/4be55ba954bf4f928a2d6ff840f23d1b

WITH
t1 AS (
SELECT
    courier_id,
    SUM(delivery_fee) AS tc
FROM deliveries_info
WHERE delivery_date >= '2024-07-01' AND delivery_date < '2024-08-01'
GROUP BY courier_id
),

t2 AS (
SELECT
    courier_id,
    SUM(expense_amount) AS zc
FROM expenses_info
WHERE expense_date >= '2024-07-01' AND expense_date < '2024-08-01'
GROUP BY courier_id
)

SELECT
    a.courier_id,
    a.courier_name,
    COALESCE(a.base_salary,0) + COALESCE(t1.tc,0) - COALESCE(t2.zc,0) AS total_income
FROM couriers_info AS a
LEFT JOIN t1 ON a.courier_id = t1.courier_id
LEFT JOIN t2 ON a.courier_id = t2.courier_id
ORDER BY a.courier_id;

全部评论

相关推荐

01-22 14:36
门头沟学院 Java
不知道怎么取名字_:我就好奇,你是这家的hr还是?咋这都能搞到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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