news 2026/4/16 11:07:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解 | 物流公司想要分析快递小哥的薪资构成和绩效情况

描述

【背景】:物流公司想要分析快递小哥的薪资构成和绩效情况,以便制定更合理的薪酬政策。

【原始表】:

couriers_info (快递员)表:

  • courier_id (快递员 ID): 快递员的唯一标识符,INT
  • courier_name (快递员姓名): 快递员的姓名,VARCHAR(50)
  • base_salary (基本工资): 快递员的基本工资,DECIMAL(10, 2)

deliveries_info (派送)表:

  • delivery_id (派送 ID): 派送任务的唯一标识符,INT
  • courier_id (快递员 ID): 关联快递员表的快递员 ID,INT
  • delivery_date (派送日期): 派送的日期,DATE
  • delivery_fee (派送费用): 每次派送的费用,DECIMAL(10, 2)

expenses_info (支出)表:

  • expense_id:支出条目的唯一标识符,INT
  • courier_id:与 couriers_info 表中的 courier_id 相关联,快递员的唯一标识符,INT
  • expense_date:支出发生的日期,DATE
  • expense_amount:支出的金额,DECIMAL(10, 2)
  • expense_reason:支出的原因或用途,VARCHAR(100)

【要求】:根据上述表格,查询出每个快递员在 2024 年 7 月的总收入(基本工资 + 派送费用总和 - 支出 )。查询结果按照快递员 ID 升序排列。要求查询出来的表格的字段如下:

  • courier_id: 快递员的唯一标识符。
  • courier_name: 快递员的姓名。
  • total_income: 快递员2024 年 7 月的总收入。

【示例】

couriers_info (快递员)表:

deliveries_info (派送)表:

expenses_info (支出)表:

【按要求查出来的表】

【解释】

上述示例中,courier_id是1的员工是Alice,他在2024年7月份的总收入 = 2000 + 50+50 = 2100,支出是30+20 = 50,所以他在2024年7月份的总收入是2100 - 50 = 2050

示例1

输入:

DROP TABLE IF EXISTS couriers_info; DROP TABLE IF EXISTS deliveries_info; DROP TABLE IF EXISTS expenses_info; CREATE TABLE couriers_info ( courier_id INT PRIMARY KEY, courier_name VARCHAR(50), base_salary DECIMAL(10, 2) ); CREATE TABLE deliveries_info ( delivery_id INT PRIMARY KEY, courier_id INT, delivery_date DATE, delivery_fee DECIMAL(10, 2) ); CREATE TABLE expenses_info ( expense_id INT PRIMARY KEY, courier_id INT, expense_date DATE, expense_amount DECIMAL(10, 2), expense_reason VARCHAR(100) ); INSERT INTO couriers_info (courier_id, courier_name, base_salary) VALUES (1, 'Alice', 2000.00), (2, 'Bob', 1800.00); INSERT INTO deliveries_info (delivery_id, courier_id, delivery_date, delivery_fee) VALUES (1, 1, '2024-07-01', 50.00), (2, 1, '2024-07-05', 50.00), (3, 2, '2024-06-03', 40.00), (4, 2, '2024-07-10', 60.00), (5, 2, '2024-07-10', 60.00); INSERT INTO expenses_info (expense_id, courier_id, expense_date, expense_amount, expense_reason) VALUES (1, 1, '2024-07-02', 30.00, 'Uniform purchase'), (2, 1, '2024-07-08', 20.00, 'Fuel expenses'), (3, 2, '2024-07-05', 25.00, 'Vehicle maintenance'), (4, 2, '2024-07-12', 15.00, 'Miscellaneous expenses'); select * from couriers_info; select * from deliveries_info; select * from expenses_info;

复制输出:

courier_id|courier_name|total_income 1|Alice|2050.00 2|Bob|1880.00
with t1 as ( select distinct courier_id ,sum(delivery_fee) over (partition by courier_id) as t1 from deliveries_info where delivery_date between '2024-07-01' and '2024-07-31' ), t2 as ( select distinct courier_id,sum(expense_amount) over(partition by courier_id) as t2 from expenses_info where expense_date between '2024-07-01' and '2024-07-31' ) select couriers_info.courier_id,courier_name,round(t1.t1+couriers_info.base_salary-t2.t2,2) as total_income from t2 join t1 on t1.courier_id=t2.courier_id join couriers_info on t1.courier_id =couriers_info.courier_id order by courier_id
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 13:45:15

MusePublic艺术创作引擎:一键生成高清艺术图像

MusePublic艺术创作引擎:一键生成高清艺术图像 1. 为什么艺术人像创作需要专属工具 你有没有试过用通用文生图模型生成一张有故事感的时尚人像?输入“一位穿米色风衣的女士站在巴黎街头,黄昏光影,胶片质感”,结果却得…

作者头像 李华
网站建设 2026/4/16 7:20:13

这模型太实用了!Qwen3Guard-Gen-WEB真实反馈

这模型太实用了!Qwen3Guard-Gen-WEB真实反馈 最近在多个客户内容审核场景中反复用上了 Qwen3Guard-Gen-WEB 镜像,不是跑个 demo 看看效果,而是真正在运营流程里每天调用、抽检、复核、优化策略。它不像某些“实验室级”安全模型——参数漂亮…

作者头像 李华
网站建设 2026/4/15 12:04:10

Qwen3-Reranker-8B新手教程:5分钟搞定文本重排WebUI部署

Qwen3-Reranker-8B新手教程:5分钟搞定文本重排WebUI部署 你是不是也遇到过这些情况? 搜索结果一堆,但真正相关的只有一两条; 客服系统总把用户问题匹配到错误的知识条目; 多语言文档检索时,翻译后查不准&a…

作者头像 李华
网站建设 2026/4/15 11:18:29

颠覆式智能辅助:重新定义英雄联盟游戏体验

颠覆式智能辅助:重新定义英雄联盟游戏体验 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为错过心仪英雄而…

作者头像 李华