3个表, 商品信息,流水信息,付款明细, 关联关系 ab bc 。
需求: 统计出付款明细中用代金券付款的流水,算出所用代金券是否回本? 公式: (销售额-进价) = 成本 - 代金券总额 = 是否亏损。
需求2:最后统计的结果表中,要求有门店名,导购名,日期,流水单号,商品名称 ,和亏损数额。
难点: 商品名称只有在商品表中才有, 商品表和流水表用各自的 item_no 商品编号关联, 付款明细什么都没有。
难点2:一个流水单号,或许存在多个流水条目,例如 流水编号001的流水中,可能存在1个或2个甚至多个商品,所以如果买了5个商品,001编号在流水表里会出现5次。
难点3: 代金券的额度是10元一张。比如顾客有50元代金券,消费后,付款明细中会出现此流水单号例如001的5条额度为10的流水,总额50元。
终极难点: 因为付款明细没有商品名称表,所以我先addTable()组合到一起,
如果按分组统计时要商品名称也显示,最终的统计结果是: 例如流水001中的每个商品都和付款明细中的5条记录相结合,最终光这条流水就会有25条记录。
ps:如果不要商品名称我已经实现了,但老板必须要显示商品名称,没办法了,他以前用的软件的数据表就是这么设计的, 我无法更改,只能求各位了!
注释: 1上传的实例中,流水表的进价没有和数量相乘,我在计算时相乘了。
2流水表里某个流水的子流水都没有这次消费总共金额是多少,而在付款明细中是有的(总额)。
3我的无商品名称的解决思路是按流水单号为单位统计,一切就正常,一加上商品名称,一条流水瞬间变N条了!!!
求大神帮帮啊!