以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求教这个问题怎么破? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88844) |
||||
-- 作者:a2029460 -- 发布时间:2016/8/10 14:38:00 -- 求教这个问题怎么破?
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条了!!! 求大神帮帮啊!
|
||||
-- 作者:大红袍 -- 发布时间:2016/8/10 15:08:00 -- 以下是引用a2029460在2016/8/10 14:38:00的发言:
ps:如果不要商品名称我已经实现了,但老板必须要显示商品名称,没办法了,他以前用的软件的数据表就是这么设计的, 我无法更改,只能求各位了!
生成的表格以后,动态加入一列,然后跨表引用商品名称就好啊
Dim dt As DataTable = DataTables("统计表") |
||||
-- 作者:a2029460 -- 发布时间:2016/8/10 16:09:00 -- 可问题是,统计以后一个流水单就一条数据了, 但实际一条流水有可能有多个商品啊, 要以统计的表为左表的话,用你这个方法应该只能添加一个商品吧? 此流水中其余商品的名称咋办啊? |
||||
-- 作者:a2029460 -- 发布时间:2016/8/10 16:26:00 -- 因为商品是唯一的, 而统计出的流水也变成一条了, 一条对一条 那就是一条啊, 可是买了的商品万一有好几个咋办 |
||||
-- 作者:大红袍 -- 发布时间:2016/8/10 17:00:00 --
[此贴子已经被作者于2016/8/10 17:01:23编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2016/8/10 17:16:00 -- 没看懂你的逻辑,如果是该按钮的代码,这样改
|
||||
-- 作者:a2029460 -- 发布时间:2016/8/10 19:38:00 -- 16001流水有2单, 一个是商品奶粉,一个是鞋子。 付款明细有5单,是因为代金券的单位是10元一张,这个客户有50元的代金券所以会有5条记录。 一统计, 如果按流水单号为单位, 结果就是 流水 16001 金额155 进价71 代金券50 一算亏损 79-50 = 29 这50元代金券赚了29元。 但是! 这样就显示不出商品名称了。 所以如果添加分组列加个商品名就变成: 16001的2单 每一单都跟付款明细的5条记录相关,因为关联列是流水编号, 2个商品就有10条数据。 最后一统计, 结果就错了! 此主题相关图片如下:2.png 此主题相关图片如下:item.png |
||||
-- 作者:a2029460 -- 发布时间:2016/8/10 19:39:00 -- 补张清楚的流水图。 此主题相关图片如下:flow.png |
||||
-- 作者:大红袍 -- 发布时间:2016/8/10 19:56:00 -- 你逻辑有问题。那你想怎么显示啊?单独加一个列,表购买的商品填充到那一列? |
||||
-- 作者:a2029460 -- 发布时间:2016/8/11 9:36:00 -- 你看这样行不,按流水为单位统计出亏损结果,然后再和流水表合并,这样每个子流水都有亏损情况了, 然后再和商品表合并,因为刚才合并的流水表有商品编号,可以关联,这样最后就都有了。 你觉得可行不 |