一、目标
根据餐饮行业中的九大指标:单店日销售金额、单店日折扣额、单店日折扣率、单店总餐桌数、单店翻台率、单店单均消费额、单店总座位数、单店上座率、单店人均消费额,做数据分析
二、数据理解和处理
(1)表字段整理、理解。
(2)建表,载入数据,检查。
(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的合计值
四、数据可视化