背景:
索尼公司是源自日本的跨国综合企业,以研制电子产品为主要事业,经营领域横跨消费电子产品、专业性电子产品、电子游戏、金融、娱乐等,拥有全世界的品牌知名度。目前在内,索尼的产品主要覆盖在照相机、摄像机、电视和智能手机四个主要领域。
My Sony俱乐部是索尼官方专为索尼会员设立的会员中心,分注册会员、铜牌会员、银牌会员、金牌会员四个等级,会员根据会员等级享受不同的会员权益。同时,索尼还为尊敬的索尼会员提供了丰富的线上线下活动以及影像课堂等福利。
My Sony会员,共分注册会员、铜牌会员、银牌会员、金牌会员四个等级。会员的等级由“成长值”数值决定,成长值越高,会员等级越高。加入索尼会员可以享受会员尊享价,官方延保以及累积成长等多个激励,用户可以通过索尼中国在线商城,索尼产品,索尼app,微信等渠道注册。
主要针对这些业务问题解决问题:
1、所提供的数据中,销售最好的产品分别是哪些?
2、会员和非会员在购买金额和产品类别方面,有什么主要区别?
3、不同注册渠道的会员,在购买金额和产品类别方面有什么主要区别?
一、导入数据
数据源:链接:https://pan.baidu.com/s/1GAtoE-rQfCUnySRKjJ39CA
提取码:9s2d
复制这段内容后打开百度网盘手机App,操作更方便哦
导入五个表,以下对表进行分析,查找嵌套关系:
二、所提供的数据中,销售最好的产品分别是哪些?
select b.Base_Category,b.Category,SUM(a.amount) as total from sony_sales a
LEFT JOIN sony_product b on a.product_id=b.Product_ID
GROUP BY b.Base_Category,b.Category
ORDER BY total desc;
可以看出销售最好的产品大类是TV、Camera lens、Digital Camera、Digital Video、Phone
三、会员和非会员在购买金额和产品类别方面,有什么主要区别
首先我们需要区分会员与非会员分别有哪些。需要重新创建一个表consume,对此对销售表、会员表和产品表做一个拼接
CREATE TABLE consume as
select DISTINCT s.member_id,SUM(s.amount) as sum_amount,p.Base_Category,p.Category,
(CASE WHEN m.member_id is not NULL then 'Y' ELSE 'N' END) as member_flag
from sony_sales s
LEFT JOIN sony_members m on m.member_id = s.member_id
LEFT JOIN sony_product p on p.Product_ID=s.product_id
GROUP BY s.member_id
ORDER BY member_flag DESC
查看购买金额与产品的分布
select * from consume
ORDER BY sum_amount DESC
可以看出销售额最高的是会员,Y表示会员,购买最多的是PS4、相机和Digital Video、TV。而非会员N购买最多的是Headset(耳机)和Camera(相机)
四、不同注册渠道的会员,在购买金额和产品类别方面有什么主要区别
可以新建一个表members_app :由cousume和sony_members拼接。加入渠道channel字段
CREATE TABLE members_app as
select DISTINCT m.member_id,c.sum_amount,c.Base_Category,c.Category,m.channel
from consume c
LEFT JOIN sony_members m on c.member_id = m.member_id
GROUP BY m.member_id
ORDER BY channel;
查看channel渠道有多少种:
select DISTINCT channel
from members_app
查看App注册用户购买情况:
select SUM(sum_amount) as total,Base_Category,channel
from members_app where channel = 'App'
GROUP BY Base_Category
ORDER BY total DESC
查看Online注册用户购买情况:
select SUM(sum_amount) as total,Base_Category,channel
from members_app where channel = 'Online'
GROUP BY Base_Category
ORDER BY total DESC
查看Product注册用户购买情况:
select SUM(sum_amount) as total,Base_Category,channel
from members_app where channel = 'Product'
GROUP BY Base_Category
ORDER BY total DESC
查看Wechat注册用户购买情况:
select SUM(sum_amount) as total,Base_Category,channel
from members_app where channel = 'Wechat'
GROUP BY Base_Category
ORDER BY total DESC
最后一种为空的情况:
select SUM(sum_amount) as total,Base_Category,channel
from members_app where channel is NULL
GROUP BY Base_Category
ORDER BY total DESC
通过四种注册方式,可以看出App、Online、Wechat注册用户购买最多的为电视TV,金额高达71382272/70500278/54204040。Product注册用户购买最多的是数码相机,金额高达29485652。
综合表格可以看出花费金额最高的是在App和Online注册用户。
后添加的表格: