53fa86b7e926

一、目标

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

二、数据理解和处理

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

53fa86b7e926

表内字段整理

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

53fa86b7e926

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

(3)ER图

53fa86b7e926

三、数据处理,建立新表

用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(金额)

53fa86b7e926

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

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

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

53fa86b7e926

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

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

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

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

53fa86b7e926

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

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

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

53fa86b7e926

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的合计值

53fa86b7e926

四、数据可视化

53fa86b7e926

53fa86b7e926

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐