表: 订单表 +-------------+---------+ 字段名称 类型 +-------------+---------+ 订单号 varchar 商品号 varchar 尺码 varchar 近7天销量 int +-------------+---------+ 该表的每一行表示商品分尺码近7天的销量数据。 表: 库存表 +-------------+---------+ 字段名称 类型 +-------------+---------+ 商品号 varchar 尺码 varchar 库存数 int +-------------+---------+ 该表的每一行表示最新的商品分尺码库存数。 分析每个商品分尺码的存销比 , 其中存销比 = 库存数 近 7 天销量。 查询结果如下例所示。 示例 1: 输入: 表:订单表 +---------+---------+---------+---------+ 订单号 商品号 尺码 近7天销量 +---------+---------+---------+---------+ 00A sku01 S 10 00A sku02 L 15 00A sku01 M 13 00A sku01 XL 12 00B sku02 S 20 00B sku01 L 13 00C sku02 M 16 +---------+---------+---------+---------+ 表:库存表 +---------+---------+---------+ 商品号 尺码 库存数 +---------+---------+---------+ sku01 S 30 sku01 M 50 sku01 L 50 sku01 XL 30 sku02 S 40 sku02 M 60 sku02 L 60 sku02 XL 40 +---------+---------+---------+ 输出: +---------+---------+---------+ 商品号 尺码 存销比 +---------+---------+---------+ sku01 L 3.85 sku01 M 3.85 sku01 S 3.00 sku01 XL 2.50 sku02 L 4.00 sku02 M 3.75 sku02 S 2.00 +---------+---------+---------+ 解释: 通过商品号和尺码将两张表关联起来,再按照商品号和尺码聚合得到库存数和近7天销量
示例1
输入
CREATE TABLE `订单表`
(
`订单号` VARCHAR(512),
`商品号` VARCHAR(512),
`尺码` VARCHAR(512),
`近7天销量` INT
);
CREATE TABLE `库存表`
(
`商品号` VARCHAR(512),
`尺码` VARCHAR(512),
`库存数` INT
);
INSERT INTO `订单表` (`订单号`, `商品号`, `尺码`, `近7天销量`) VALUES
('00A', 'sku01', 'S', 10),
('00A', 'sku02', 'L', 15),
('00A', 'sku01', 'M', 13),
('00A', 'sku01', 'XL', 12),
('00B', 'sku02', 'S', 20),
('00B', 'sku01', 'L', 13),
('00C', 'sku02', 'M', 16);
INSERT INTO `库存表` (`商品号`, `尺码`, `库存数`) VALUES
('sku01', 'S', 30),
('sku01', 'M', 50),
('sku01', 'L', 50),
('sku01', 'XL', 30),
('sku02', 'S', 40),
('sku02', 'M', 60),
('sku02', 'L', 60),
('sku02', 'XL', 40);
输出
商品号|尺码|存销比
sku01|S|3.0000
sku01|M|3.8462
sku01|L|3.8462
sku01|XL|2.5000
sku02|S|2.0000
sku02|M|3.7500
sku02|L|4.0000
加载中...