表: 品牌表 +------------+--------------+ 字段名称 类型 +------------+--------------+ 品牌号 int 品牌名 varchar(512) +------------+--------------+ 品牌号 是该表的主键。 该表的每一行记录每个品牌的信息,包含了品牌号、品牌名。 表: 品类表 +------------+--------------+ 字段名称 类型 +------------+--------------+ 品类号 int 品类名 varchar(512) +------------+--------------+ 品类号 是该表的主键。 该表的每一行记录每个品类的信息,包含了品类号、品类名。 表: 月销售统计表 +-------------+---------------+ 字段名称 类型 +-------------+---------------+ 月份 date(255) 品牌号 int 品类号 int 电商平台 varchar(512) 销售额 int +-------------+---------------+ 品牌号、品类号 是该表的主键。 品牌号 是 “品牌表” 表中 品牌号 的外键,品类号 是 “品类表” 表中 品类号 的外键。 该表的每一行记录了公司在不同电商平台的销售信息,包括销售商品的月份 、品牌号、品类号 电商平台(“1”,“2”分别指不同的电商平台)、销售额。 编写一个SQL查询,对于指定品类号范围(品类号列表:12、33、45、99、1001), 查询 2019 年每个电商平台上每个品牌号对应每个品类号的累计销售额。 查询结果如下例所示。 示例 1: 输入: 表:品牌表 +-----+------+ 品牌号 品牌名 +-----+------+ 1 abc 2 a 3 b 4 c 5 d 6 e 7 f 8 g 9 h 10 i 11 j 12 k 13 l 14 m 15 n 16 o 17 p 18 q 19 r +-----+------+ 表:品类表 +------+------+ 品类号 品类名 +------+------+ 1 食品 622 1 185 2 1153 3 927 4 600 5 820 6 9 7 183 8 651 9 552 10 277 11 1154 12 929 13 641 14 374 15 126 16 20 17 1136 18 +------+------+ 表:月销售统计表 +-----------+-----+------+------+-------+ 月份 品牌号 品类号 电商平台 销售额 +-----------+-----+------+------+-------+ 2019121 1 1 1 1000 2019111 90 622 1 2285 2019101 200 185 2 542 201991 195 1153 1 2530 201981 130 927 1 1182 201971 93 600 2 1689 201961 194 820 1 2132 201951 182 9 2 1477 201941 139 183 2 2508 201931 102 651 2 1344 201921 155 552 2 2890 201911 221 277 1 967 2019121 229 1154 1 2143 2019111 112 929 1 2560 2019101 51 641 1 2126 201991 17 374 1 2953 201981 144 126 1 1748 201971 89 20 2 1881 201961 219 1136 1 2095 +-----------+-----+------+------+-------+ 输出: +------------+---------+--------+--------+---------+-------+ 品牌号 品牌名 品类号 品类名 电商平台 销售额 +------------+---------+--------+--------+---------+-------+ 88 61 1001 63 1 1934 173 146 1001 63 2 2028 +------------+---------+--------+--------+---------+-------+
示例1
输入
CREATE TABLE 品牌表
(
品牌号 INT,
品牌名 VARCHAR(512)
);
CREATE TABLE 品类表
(
品类号 INT,
品类名 VARCHAR(512)
);
CREATE TABLE 月销售统计表
(
月份 DATE,
品牌号 INT,
品类号 INT,
电商平台 VARCHAR(512),
销售额 INT
);
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (1, 'abc');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (2, 'a');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (3, 'b');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (4, 'c');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (5, 'd');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (6, 'e');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (7, 'f');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (8, 'g');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (9, 'h');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (10, 'i');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (11, 'j');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (12, 'k');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (13, 'l');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (14, 'm');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (15, 'n');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (16, 'o');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (17, 'p');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (18, 'q');
INSERT INTO 品牌表 (品牌号, 品牌名) VALUES (19, 'r');
INSERT INTO 品类表 (品类号, 品类名) VALUES (1, '食品');
INSERT INTO 品类表 (品类号, 品类名) VALUES (622, '1');
INSERT INTO 品类表 (品类号, 品类名) VALUES (185, '2');
INSERT INTO 品类表 (品类号, 品类名) VALUES (1153, '3');
INSERT INTO 品类表 (品类号, 品类名) VALUES (927, '4');
INSERT INTO 品类表 (品类号, 品类名) VALUES (600, '5');
INSERT INTO 品类表 (品类号, 品类名) VALUES (820, '6');
INSERT INTO 品类表 (品类号, 品类名) VALUES (9, '7');
INSERT INTO 品类表 (品类号, 品类名) VALUES (183, '8');
INSERT INTO 品类表 (品类号, 品类名) VALUES (651, '9');
INSERT INTO 品类表 (品类号, 品类名) VALUES (552, '10');
INSERT INTO 品类表 (品类号, 品类名) VALUES (277, '11');
INSERT INTO 品类表 (品类号, 品类名) VALUES (1154, '12');
INSERT INTO 品类表 (品类号, 品类名) VALUES (929, '13');
INSERT INTO 品类表 (品类号, 品类名) VALUES (641, '14');
INSERT INTO 品类表 (品类号, 品类名) VALUES (374, '15');
INSERT INTO 品类表 (品类号, 品类名) VALUES (126, '16');
INSERT INTO 品类表 (品类号, 品类名) VALUES (20, '17');
INSERT INTO 品类表 (品类号, 品类名) VALUES (1136, '18');
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-12-01', 1, 1, '1', 1000);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-11-01', 90, 622, '1', 2285);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-10-01', 200, 185, '2', 542);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-09-01', 195, 1153, '1', 2530);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-08-01', 130, 927, '1', 1182);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-07-01', 93, 600, '2', 1689);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-06-01', 194, 820, '1', 2132);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-05-01', 182, 9, '2', 1477);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-04-01', 139, 183, '2', 2508);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-03-01', 102, 651, '2', 1344);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-02-01', 155, 552, '2', 2890);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-01-01', 221, 277, '1', 967);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-12-01', 229, 1154, '1', 2143);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-11-01', 112, 929, '1', 2560);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-10-01', 51, 641, '1', 2126);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-09-01', 17, 374, '1', 2953);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-08-01', 144, 126, '1', 1748);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-07-01', 89, 20, '2', 1881);
INSERT INTO 月销售统计表 (月份, 品牌号, 品类号, 电商平台, 销售额) VALUES ('2019-06-01', 219, 1136, '1', 2095);
输出
品牌号|品牌名|品类号|品类名|电商平台|销售额
1|abc|1|食品|1|1000
17|p|374|15|1|2953
加载中...