news 2026/5/12 16:49:34

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

作者头像

张小明

前端开发工程师

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/5/12 16:48:46

企业抽奖开源系统:打造公平高效的活动工具完整指南

企业抽奖开源系统:打造公平高效的活动工具完整指南 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 在组织企业年会、客户答谢会或内部团建活动时,您是否曾面临抽奖过程不透明、操作繁琐、参与…

作者头像 李华
网站建设 2026/5/10 5:34:50

Flowise效果展示:多模型切换下的响应质量对比

Flowise效果展示:多模型切换下的响应质量对比 1. 什么是Flowise:拖拽式AI工作流的“乐高积木” Flowise 不是一个需要你写代码、配环境、调参数的开发框架,而是一个把复杂AI能力变成“可视化积木”的平台。它诞生于2023年,开源即…

作者头像 李华
网站建设 2026/5/10 11:24:46

一键导出PPTX!Qwen-Image-Layered让图层管理更高效

一键导出PPTX!Qwen-Image-Layered让图层管理更高效 github: https://github.com/QwenLM/Qwen-Image-Layered?tabreadme-ov-file huggingface 应用: https://huggingface.co/spaces/Qwen/Qwen-Image-Layered 1. 这不是普通抠图,是图像的“结构化拆解” …

作者头像 李华
网站建设 2026/5/11 10:52:52

Qwen2.5-VL-Chord视觉定位模型部署教程:模型热更新不中断服务方案

Qwen2.5-VL-Chord视觉定位模型部署教程:模型热更新不中断服务方案 1. 项目简介 Chord 不是一个普通图像识别工具,而是一套真正能“听懂人话、看懂画面”的视觉定位服务。它基于 Qwen2.5-VL 多模态大模型构建,核心能力不是简单分类或检测&am…

作者头像 李华
网站建设 2026/5/9 18:20:28

LightOnOCR-2-1B保姆级教程:从安装到实战应用

LightOnOCR-2-1B保姆级教程:从安装到实战应用 导语:你是否还在为扫描件里的中英文混排表格抓狂?是否试过五款OCR工具,结果不是漏掉数学公式,就是把“1,234.50”识别成“Y123450”?LightOnOCR-2-1B不是又一…

作者头像 李华