mysql 查询实战3-题目

news/2024/9/24 9:56:31/

        看了mysql 查询实战2-解答,里面有个新知识,异或的解决交换座位的处理,接着看实战3的题目

11、查询每⽉产品交易与退款情况

        目标: 查询每⽉产品交易(交易总额,交易数)与退款情况(退款总额,退款数)

1,建表

create table transactions(id int not null auto_increment,product_id int,state enum('success','proceding'),amount int default 0,trans_date date,primary key(id)
);create table refund(trans_id int,trans_date date);

2,插入数据

insert into transactions values
(1,1001,'success',1000,'2020-01-02'),
(2,1002,'proceding',2000,'2020-01-03'),
(3,1001,'success',3000,'2020-01-10'),
(4,1001,'success',4000,'2020-02-13'),
(5,1002,'success',5000,'2020-02-15');insert into refund values
(2,'2020-02-29'),
(1,'2020-02-10'),
(5,'2020-03-30');

12、查询活动产品的平均价格

1,建表

create table activity(id int not null auto_increment,product_id int,price int default 0,start_date date,end_date date,primary key(id)
);create table sold(product_id int,num int,purchase_date date
);

2,插入数据

insert into activity values
(1,1001,100,'2020-01-15','2020-01-20'),
(2,1001,200,'2020-02-02','2020-02-15'),
(3,1002,300,'2020-01-15','2020-01-20'),
(4,1002,400,'2020-02-02','2020-02-15');insert into sold values
(1001,30,'2020-01-19'),
(1001,10,'2020-01-19'),
(1001,20,'2020-02-10'),
(1002,40,'2020-01-20'),
(1002,60,'2020-02-11');

13、统计部⻔每⽉收⼊概况

        每月,就是1到12月的收入情况

1,建表

create table department_income(department_id int,income int,month char(3)
);

2,插入数据

insert into department_income(department_id,income,month)values
(1,20,'Jan'),
(2,20,'Jan'),
(2,20,'Feb'),
(1,20,'Mar'),
(3,20,'Apr'),
(1,20,'May'),
(2,20,'Jun'),
(1,20,'Jul'),
(2,20,'Aug'),
(3,20,'Sep'),
(1,20,'Oct'),
(2,20,'Nov'),
(1,20,'Dec'),
(1,30,'Jan'),
(2,40,'Feb'),
(1,50,'Mar'),
(3,60,'Apr'),
(1,70,'May'),
(2,80,'Jun'),
(1,90,'Jul'),
(2,80,'Aug'),
(3,70,'Sep'),
(1,60,'Oct'),
(2,50,'Nov'),
(1,30,'Dec');

14、统计课程新学员数量

        统计最近指定天数,比如180天内容,每天课程的新学员的数量

1,建表

DROP TABLE IF EXISTS learning_records;
create table learning_records(user_id int,course_id int,created_at date
);

2,插入数据

insert into learning_records values
(1, 3, '2020-02-01'),
(1, 3, '2020-02-03'),
(1, 3, '2020-02-05'),
(2, 3, '2020-04-04'),
(2, 3, '2020-04-11'),
(2, 3, '2020-05-20'),
(3, 3, '2020-02-02'),
(3, 3, '2020-03-01'),
(4, 3, '2020-03-01'),
(4, 3, '2019-03-15'),
(5, 3, '2020-04-04'),
(5, 3, '2020-04-06'),
(1, 10, '2019-11-01'),
(2, 10, '2020-03-01'),
(3, 10, '2020-05-01');

15、平均销售额:部⻔与公司对⽐

        目标: 计算每月部门和公司的收入比较

1,建表

create table income(id int not null auto_increment,sale_id int,income int,created_at date,primary key(id)
);create table sales_person(id int not null auto_increment,department_id int,primary key(id)
);

2,插入数据

insert into sales_person values
(1,1),
(2,2),
(3,2);insert into income values
(1, 1, 9000, '2020-04-03'),
(2, 2, 8000, '2020-04-02'),
(3, 3, 5000, '2020-04-01'),
(4, 1, 10000, '2020-05-03'),
(5, 2, 9000, '2020-05-02'),
(6, 3, 4000, '2020-05-01'),
(7, 1, 11000, '2020-03-03'),
(8, 2, 600, '2020-03-02'),
(9, 3, 15000, '2020-03-01'),
(10, 1, 17000, '2020-04-06'),
(11, 2, 5000, '2020-04-08'),
(12, 3, 7000, '2020-04-09');

        

总结:

        这次的题目,更不好理解一些。新学员的那个情况,会比较常见一些,比如多久后再登录。

        上一篇: 《mysql 查询实战2-解答》

        下一篇: 《》


http://www.ppmy.cn/news/1424899.html

相关文章

js实现抽奖效果

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>随机抽奖</title> </head> <body>…

革新鞋服零售:数据驱动的智能商品管理 解锁库存优化与高效增长

国内鞋服零售企业经过多年的发展&#xff0c;已经形成诸多家喻户晓的品牌&#xff0c;但近年来一些企业的库存问题也时常显现&#xff0c;高库存不仅困扰着品牌商&#xff0c;也使一些多年合作良好的经销商深受其害&#xff0c;当下的订货会制度在初期帮助企业解决了盲目生产的…

Suno,属于音乐的ChatGPT时刻来临

AI绘画 AI视频我们见过了&#xff0c;现如今AI都能生成一首音乐&#xff0c;包括编曲&#xff0c;演唱&#xff0c;而且仅需几秒的时间便可创作出两分钟的完整歌曲 相信关注苏音的很大一部分都是从获取编曲或者混音插件来的&#xff0c;现如今AI却能帮你几秒生成曲子 今天就带…

2024认证杯数学建模A题保暖纤维保暖能力原创论文讲解(含完整python代码)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了认证杯数学中国数学建模网络挑战赛第一阶段A题目保暖纤维的保暖能力完整的成品论文。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品…

Python的魔术方法

Python里面有一些以双下划线的&#xff08;_)开头和结尾的方法&#xff0c;他们被称为魔术方法或者特殊方法&#xff0c;他虽然不是必须的&#xff0c;但是因为它能够自动执行而不用像普通方法一样调用。这样神奇的功能为面向对象编程提供了丰富的扩展性&#xff0c;让我们能够…

c++和R语言数据类型的比较

以下是 R 语言和 C 中一些常见数据类型的比较&#xff1a; 1. 基本数据类型&#xff1a; 整数类型&#xff1a; R&#xff1a;R 语言中使用 integer 表示整数类型&#xff0c;也可以使用 numeric 表示浮点数类型。C&#xff1a;C 中的整数类型包括 int, short, long, long lon…

【例6.4】拦截导弹问题(Noip1999)

这个问题可以使用动态规划来解决。我们需要找到最小的系统数量&#xff0c;以拦截所有导弹。每一套系统都需要满足条件&#xff1a;第一发炮弹能够到达任意的高度&#xff0c;但之后每一发炮弹的高度都不能超过前一发。 我们可以使用两个数组&#xff1a;dp1 和 dp2。dp1[i] 表…

SD-WAN企业组网:多样化的应用场景

随着企业网络环境的快速发展&#xff0c;SD-WAN技术正成为实现站点间网络互通的关键所在。它不仅支持企业站点对因特网、SaaS云应用和公有云等多种业务的高效访问&#xff0c;更能满足多样化的业务需求。深入探讨SD-WAN的组网应用场景&#xff0c;我们能够发现其广泛的适用性和…