餐饮数据分析(MySQL+Pivot)

一、目标

     根据餐饮行业中的九大指标:单店日销售金额、单店日折扣额、单店日折扣率、单店总餐桌数、单店翻台率、单店单均消费额、单店总座位数、单店上座率、单店人均消费额,做数据分析

二、数据理解和处理

(1)表字段整理、理解。

表内字段整理

(2)建表,载入数据,检查。

创建cy数据库和表,载入数据

(3)ER图


三、数据处理,建立新表

用MySQL处理一下几个问题:

1.用orderdetail表创建单汇总进入表 (OrderGroup)

2. 用Bill表与OrderGroup表创建新单号详细表(NewBill)

3.用Shopdetail表创建新店面情况表(NewShopDetail)

4. 用OrderDetail表与Bill表创建新点菜明细表(NewOrderDetail)

5. 用NewBill表与NewShopDetail表创建店汇总信息表(ShopTotal)



1.用orderdetail表创建单汇总进入表 (OrderGroup)

--(1) 以orderdetail表的billnumber字段为汇总依据,求出每条billnumber下pay的加总值。

--(2)   新表字段:billnumber(单号)、pay(金额)


  2.用Bill表与OrderGroup表创建新单号详细表(NewBill)

- -(1) 以billnumber为关键字段关联两表,将OrderGroup表中的pay字段合并到Bill表中,

- -(2)并使用pay与billdiscount字段计算出折扣金额

 3.用Shopdetail表创建新店面情况表(NewShopDetail)

-- (1)在原有shopdetail表字段基础上计算并添加allseats字段

--(2) 新表字段:所有ShopDetail表中的字段、allseats(总座位数)

--(3) 计算逻辑:allseats = twotable * 2 + three * 3 + fourtable * 6


4. 用OrderDetail表与Bill表创建新点菜明细表(NewOrderDetail)

--(1) 以billnumber为关键字段关联两表,并用Bill表中的shopname与OrderDetail表中的所有字段组成新表

-- (2)新表字段:shopname(店名)、OrderDetail表中的所有字段


 5. 用NewBill表与NewShopDetail表创建店汇总信息表(ShopTotal)

 -- 以shopname字段为关键字段关联两表,并以shopname字段为汇总条件,

创建以下字段

 -- 新表字段: -- 店名: b.shopname 

-- 单数: b.billnumber的计数

 -- 人数: b.peoplecount的加总 

-- 折扣总金额: b.rebate的加总 

-- 店汇总金额: b.pay的加总

 -- 单均消费: b.pay的合计值/b.billnumber的计数值

 -- 人均消费: b.pay的合计值/b.peoplecount的合计值

 -- 总台数: s.alltable 

-- 总座位数: s.allseats 

-- 翻台率: b.billnumber的计数值/s.alltable 

-- 上座率: b.peoplecount的合计值/s.allseats

 -- 折扣率: b.rebate的合计值/b.pay的合计值


四、数据可视化


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容