news 2026/6/23 17:01:52

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

作者头像

张小明

前端开发工程师

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/6/12 7:47:43

企业级AI应用:用SeqGPT-560M打造智能信息抽取系统

企业级AI应用:用SeqGPT-560M打造智能信息抽取系统 1. 为什么企业需要专属的信息抽取系统? 你有没有遇到过这样的场景: 销售部门每天收到上百份客户询价邮件,每封都得手动翻找“联系人姓名”“公司名称”“预算金额”“期望交付时…

作者头像 李华
网站建设 2026/6/10 14:37:50

智能消息管理效率工具:三步解放注意力的全场景解决方案

智能消息管理效率工具:三步解放注意力的全场景解决方案 【免费下载链接】WeChatRedEnvelopesHelper iOS版微信抢红包插件,支持后台抢红包 项目地址: https://gitcode.com/gh_mirrors/we/WeChatRedEnvelopesHelper 智能消息管理效率工具是一款专为提升信息处理…

作者头像 李华
网站建设 2026/6/17 21:19:54

STM32 Hal库FreeRtos任务栈监控实战:vTaskList一键解析与内存优化技巧

1. 为什么需要监控FreeRTOS任务栈空间 在嵌入式开发中,内存资源往往非常有限。我曾经接手过一个项目,设备运行几天后就会莫名其妙死机,排查了很久才发现是某个任务的栈空间不足导致的。这种问题在开发阶段很难发现,但一旦出现在实…

作者头像 李华
网站建设 2026/6/15 17:23:00

解锁Windows系统权限管理终极指南:从问题诊断到安全实战

解锁Windows系统权限管理终极指南:从问题诊断到安全实战 【免费下载链接】LeanAndMean snippets for power users 项目地址: https://gitcode.com/gh_mirrors/le/LeanAndMean 在Windows系统管理中,Windows高级权限的掌控始终是技术人员面临的核心…

作者头像 李华
网站建设 2026/6/22 19:43:12

RePKG进阶指南:资源提取、格式转换与批量处理完全攻略

RePKG进阶指南:资源提取、格式转换与批量处理完全攻略 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg Wallpaper Engine作为当下流行的动态壁纸软件,其资源文…

作者头像 李华