SQL 刷题/【京东】查询产生理赔金额的快递信息
上一题下一题简单通过率 100%

【京东】查询产生理赔金额的快递信息

WHERE 条件JOIN 连接ORDER BY面试真题

题目描述

来源:京东 SQL 面试真题

某物流公司需要查询产生过快递损坏理赔费用的快递信息。

数据表

express_tb 快递信息表

字段类型说明
exp_numberVARCHAR快递单号,主键
exp_typeVARCHAR快递种类
out_cityVARCHAR快递发出城市
in_cityVARCHAR快递邮入城市
create_timeDATETIME快递单创建时间

exp_cost_tb 快递费用信息表

字段类型说明
exp_numberVARCHAR快递单号
transport_costDECIMAL运费
insurance_costDECIMAL运费险费用
claims_costDECIMAL快递损坏理赔费用,可为空

题目要求

  • 只查询 claims_cost > 0 的快递。
  • claims_cost 为 0 或 NULL 时,均不属于产生理赔金额的快递。
  • 输出快递单号、快递种类和理赔费用。
  • 按理赔费用降序排列。
  • 理赔费用相同时,按快递单号升序排列。

期望输出列

列名说明
exp_number快递单号
exp_type快递种类
claims_cost理赔费用

数据样例

当前运行环境
exp_numberPKVARCHAR(32)exp_typeVARCHAR(50)out_cityVARCHAR(50)in_cityVARCHAR(50)create_timeDATETIME
JD1001文件北京上海2022-06-01 08:00:00
JD1002生鲜广州深圳2022-06-01 09:00:00
JD1003易碎品杭州成都2022-06-01 10:00:00
JD1004普通件南京武汉2022-06-01 11:00:00
JD1005易碎品苏州北京2022-06-01 12:00:00
JD1006普通件上海天津2022-06-01 13:00:00
输入数据显示 6 / 6
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里