统计销售商品降扣期间的销售。降扣是按合同签的。数据库结构如下。
降扣表 假设是T1,contract_no不是主键,有可能某段时间会签多次,也有可能同一时间签两次但编码不同
contract_no,begin_date,end_date, commo_range
600000,20130101,20130104, 100001,100002,100003
600001,20130102,20130106, 100005
600002,20130506,20130509, *commo_range是商品编码,意思就是在某段时间合同号600000下的某些编码进行降扣。*号表示此期间该合同下的所有商品都降扣另一张假设T2 就是销售表了。
就是某编码在某天的销售。但只统计降扣期间的销售。
commo_no sales date
100001 4000.5 20130101
100001 3000.5 20130102
100001 4050.5 20130103
降扣表 假设是T1,contract_no不是主键,有可能某段时间会签多次,也有可能同一时间签两次但编码不同
contract_no,begin_date,end_date, commo_range
600000,20130101,20130104, 100001,100002,100003
600001,20130102,20130106, 100005
600002,20130506,20130509, *commo_range是商品编码,意思就是在某段时间合同号600000下的某些编码进行降扣。*号表示此期间该合同下的所有商品都降扣另一张假设T2 就是销售表了。
就是某编码在某天的销售。但只统计降扣期间的销售。
commo_no sales date
100001 4000.5 20130101
100001 3000.5 20130102
100001 4050.5 20130103
commo_range字段怎么是这样设计的呀,违反了范式了,应该设计一个专门的商品库,
这样商品ID和它的销售明细表就方便join关联了,你现在这样设计先需要写一个函数能够返回表
把商品给取出来,所以,你的这个设计的问题给自己带来了处理上的麻烦。