有三张表:
数据表 TTK 记录帐单信息
TID ID
CID 顾客ID
CSN 顾客编号
CName 顾客姓名
......数据表 TEP 记录消费明细
PID ID
TID 帐单编号
IID 服务ID
ISN 服务编号
INAME 服务名称
Price 价格
Num 数量
Amount 金额
Cost 成本
......数据表 TES 记录员工的 服务记录
ID
EID 员工编号
PID 消费明细编号
TCAmount 可提金额 (服务金额-服务成本)
TCTYpe 提成方式
FWType 服务方式
......说明:
TTK 与 TEP 是一对多关系 通过TID关联
TEP 与 TES 是一对多关系 通过PID关联员工给客人提供服务,服务员工有提成。
由 TES.TCAmount+TES.TCTYpe+TES.FWType 来共同确定服务是有成本的 由TEP.Cost字段来记录问题:
如果客人对服务不满意就涉及到返工的问题
例如 员工甲给 顾客X 服务,顾客X 对员工甲的服务不满意,要求重新做
顾客X 有两种选择:
1、由员工甲重新做
员工甲两次服务只有一次提成
第一次服务的成本直接从工资扣
2、指定员工乙重新做
第一次服务员工甲没有提成
第一次服务的成本从员工甲的工资扣
第二次服务员工乙有提成我的想法:
建立一张 用语记录返工信息的表 扣成本以这个表为准
返工的时候不在 TTK,TEP,TES 表中插入数据 直接修改原来的数据
就是说 把TES.EID 换成第二次服务员工的编号不知道这样处理是否合适?但是我感觉 既然是 "服务"了 两次 就应该在数据库中 有两次的 数据记录 这样能比较好的反映实际情况 啊啊
可是如果按这样的方式去做的话,我又没想好数据应该怎样记录.啊啊还望各位大哥指点谢谢
数据表 TTK 记录帐单信息
TID ID
CID 顾客ID
CSN 顾客编号
CName 顾客姓名
......数据表 TEP 记录消费明细
PID ID
TID 帐单编号
IID 服务ID
ISN 服务编号
INAME 服务名称
Price 价格
Num 数量
Amount 金额
Cost 成本
......数据表 TES 记录员工的 服务记录
ID
EID 员工编号
PID 消费明细编号
TCAmount 可提金额 (服务金额-服务成本)
TCTYpe 提成方式
FWType 服务方式
......说明:
TTK 与 TEP 是一对多关系 通过TID关联
TEP 与 TES 是一对多关系 通过PID关联员工给客人提供服务,服务员工有提成。
由 TES.TCAmount+TES.TCTYpe+TES.FWType 来共同确定服务是有成本的 由TEP.Cost字段来记录问题:
如果客人对服务不满意就涉及到返工的问题
例如 员工甲给 顾客X 服务,顾客X 对员工甲的服务不满意,要求重新做
顾客X 有两种选择:
1、由员工甲重新做
员工甲两次服务只有一次提成
第一次服务的成本直接从工资扣
2、指定员工乙重新做
第一次服务员工甲没有提成
第一次服务的成本从员工甲的工资扣
第二次服务员工乙有提成我的想法:
建立一张 用语记录返工信息的表 扣成本以这个表为准
返工的时候不在 TTK,TEP,TES 表中插入数据 直接修改原来的数据
就是说 把TES.EID 换成第二次服务员工的编号不知道这样处理是否合适?但是我感觉 既然是 "服务"了 两次 就应该在数据库中 有两次的 数据记录 这样能比较好的反映实际情况 啊啊
可是如果按这样的方式去做的话,我又没想好数据应该怎样记录.啊啊还望各位大哥指点谢谢
解决方案 »
- |zyciis| 我这条更新语句在Oracle中为什么会报错:ORA-00933: SQL command not properly ended
- sql 2000用语句导出字段到Excel这么写?
- 提示错误170,=旁边有错
- 我靠,不用游标我用什么??
- 如何得知对某个表进行delete或insert操作的具体时间?
- 我的機子開了外部ip後,sql服務就變為暫停狀態了,是不是中了病毒,有何解決辦法
- 请问遇到如下问题该怎么办?
- 两个varbinary(4)类型的变量怎样进行按位与运算??(50分)
- 分布 Oracle 数据库查询
- ora-00054的错误名是什么?
- 图片处理问题
- 我有一条数据是一个小时一条的,我怎么把他弄成 10分钟一条,规则如下
能说说你的想法吗?