多表查询练习:电商数据查询练习

依据商品颜色表和商品尺寸表,完成以下练习:

  1. 倒序查询卖的金额最多的产品
  2. 查询不同尺码下的产品销售数量
  3. 查询不同颜色下的产品销售金额
  4. 查询不同尺码下的不同颜色的产品销售金额
-- ----GoodsColor----
create table goodscolor
( ColorID varchar(4) not null default '-',
ColorNote varchar(20) not null default '-',
ColorSort int not null default 0,
pt varchar(9) not null default '-' );
#导入数据
load data local infile '/Users/zhucan/Desktop/GoodsColor.txt'
into table goodscolor
fields terminated by ','
ignore 1 lines;
-- ----GoodsSize----
create table goodssize
( SizeID varchar(4) not null default '-',
SizeNote varchar(100) not null default '-',
SizeSort int not null default 0,
pt varchar(9) not null default '-' );
#导入数据
load data local infile '/Users/zhucan/Desktop/GoodsSize.txt '
into table goodssize
fields terminated by ','
ignore 1 lines;
-- ----OrderDetail----
create table OrderDetail
( OrderID varchar(6) not null default '-',
GoodsID varchar(6) not null default '-',
GoodsPrice double not null default 0,
ColorID varchar(4) not null default '-',
SizeID varchar(4) not null default '-',
Amount int not null default 0 );
#导入数据
load data local infile '/Users/zhucan/Desktop/OrderDetail.txt'
into table OrderDetail
fields terminated by '\t'
ignore 1 lines; select * from orderdetail;
select * from goodscolor;
select * from goodssize;
-- 1.倒序查询卖的金额最多的产品
select GoodsID, sum(GoodsPrice*amount) from orderdetail
group by goodsid
order by sum(GoodsPrice*amount) desc;
-- 2.查询不同尺码下的产品销售数量
select SizeNote, sum(amount) from orderdetail     #一般令数据多的为主表,主表在左边
left join goodssize
on orderdetail.sizeid = goodssize.sizeid
group by orderdetail.sizeid
order by sum(amount) desc;
-- 3. 查询不同颜色下的产品销售金额
select colornote as 颜色, sum(goodsprice * amount) as 销售额 from orderdetail as od
left join goodscolor as gc
on od.colorid=gc.colorid
group by od.colorid
order by sum(goodsprice * amount) desc;
-- 4. 查询不同尺码下的不同颜色的产品销售金额
-- 4. 查询不同尺码下的不同颜色的产品销售金额
select sizenote,colornote,sum(goodsprice * amount) from orderdetail as od
left join goodssize as gs
on od.sizeid = gs.sizeid
left join goodscolor as gc
on od.colorid = gc.colorid
group by od.sizeid, od.colorid
order by sum(goodsprice * amount) desc;

MySQL——多表查询练习:电商数据查询相关推荐

  1. mysql高效查出重复的手机号_Mysql必读MySQL大表中重复字段的高效率查询方法

    <MysqL必读MysqL大表中重复字段的高效率查询方法>要点: 本文介绍了MysqL必读MysqL大表中重复字段的高效率查询方法,希望对您有用.如果有疑问,可以联系我们.MysqL大表重 ...

  2. 卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货

    卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货 卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货 posted on 2017-06-20 09:22 ...

  3. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  4. MySQL分表后,如何做分页查询?

    MySQL分表方式分为垂直分表和水平分表,这两种分表形式都比较简单,简单理解垂直分表指的是:表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能.这时需要把大 ...

  5. mysql 所有表的字段信息_mysql如何查询所有表和字段信息

    mysql查询所有表和字段信息的方法: 1.根据库名获取所有表的信息 SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'e ...

  6. mysql为表和字段取别名_MySQL查询函数---为表和字段取别名

    (1)为表取别名 (2)为字段取别名 (1)为表取别名 当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称.为表取别名的基本语法格式 ...

  7. mysql 中将表中某一字段值查询出来,更新到另一个字段上的SQL写法

    场景:想要将receiveTime的值赋给create_time,此时涉及到同表"自更新"的操作 1.错误示例 update order_info set create_time ...

  8. 京东淘宝天猫户外服饰行业数据分析(电商数据查询软件)

    户外运动越来越火,甚至还形成了一种独有的穿衣风格--"户外穿搭风". 冲锋衣.工装裤.工装裙.口袋马甲.渔夫帽等都是这两年在这种户外穿搭风潮席卷之下爆红的产物.无论是在京东还是淘宝 ...

  9. 解决 Mysql 知道表名不知道在哪个库查询具体哪个库

    SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

最新文章

  1. Lazy Line Painter – 很有趣的 jQuery 路径动画插件
  2. 博客迁移至http://www.vlix.org/
  3. java excel data 导入数据_java实现导入导出excel数据
  4. 什么叫做“假学习”?什么叫做“真学习”?
  5. ArcGis dbf读写——挂接Excel到属性表 C#
  6. 职称类计算机论文,计算机类职称论文发表(2)
  7. 字符串处理 —— 单模式匹配 —— 朴素的字符串匹配算法(BF 算法)
  8. pion webrtc 示例代码解析 一
  9. 神舟t6ti-x5刷蓝天新版BIOS教程 可提升0.5G睿频 模具N85xHKx/HJx
  10. C++ 动态库、静态库、__declspec(dllexport)、符号隐藏、gcc visibility (“default“)
  11. Mac删除文件时显示“不能完成此操作,因为项目‘xxxx’正在使用中”(添加/删除新用户引发的问题)
  12. 花生壳内网穿透+https+tomcat不能进行网页访问
  13. 杏子语录(2020年12月)
  14. eclipse 显示中文或者英文
  15. 学术期刊的 LaTeX整理合集(持续更新中)
  16. 11、Microsoft Visual Studio 2022 Installer Projects踩坑一
  17. #三分法判断单峰函数最值#附加例题LA 5009
  18. new RegExp / / 正则
  19. 多边形交叉区域计算面积_使用GPC或Clipper计算多边形交叉区域
  20. 自动生成 中文随机名字(转)

热门文章

  1. 设置超链接的HTML标签是______,如何对a超链接标签中包含的HTML标签进行样式设置...
  2. shared_ptr和weak_ptr使用介绍
  3. python输入123输出321_C语言编程:输出一个3位整数的逆序数,如输入123,输出321....
  4. hibenate5.1配置mysql_hibernate5.2的基本配置方法(详解)
  5. java encodedurl_Java ParseUtil.fileToEncodedURL方法代码示例
  6. php 接受数组_PHP接收前端发送的数组
  7. java中main方法前的public static void及其后面的(String[] args)【笔记自用】
  8. E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
  9. matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇
  10. 113. Leetcode 674. 最长连续递增序列 (动态规划-子序列问题)