Foxtable(狐表)用户栏目专家坐堂 → 再问根据用户等级和消费金额的折


  共有2203人关注过本帖树形打印复制链接

主题:再问根据用户等级和消费金额的折

帅哥哟,离线,有人找我吗?
long086
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2605 威望:0 精华:0 注册:2013/5/22 7:16:00
再问根据用户等级和消费金额的折  发帖心情 Post By:2015/5/29 21:57:00 [只看该作者]

请问根据客户的等级不同,和组别不同,折扣不同的计算,
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:根据用户等级和消费金额的折扣.table


 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/5/30 1:33:00 [只看该作者]

看了,表述不太清楚,思路:

1、先计算哪个条件:星级、价格、等级、分组。

2、按先后顺序写出折扣后列的表达式

例如:

S elect e.DataCol.Name
    Case "价格"
        If e.DataRow("价格") < 1000
            If  e.DataRow("客户组") = "普通组"
                If e.DataRow("客户等级") = "三星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.95
                ElseIf e.DataRow("客户等级") = "四星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.92
                ElseIf e.DataRow("客户等级") = "五星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.89
                Else
                    e.DataRow("折扣后") = e.DataRow("价格")
                End If
            ElseIf e.DataRow("客户组") = "VIP组"
                If e.DataRow("客户等级") = "三星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.95
                ElseIf e.DataRow("客户等级") = "四星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.92
                ElseIf e.DataRow("客户等级") = "五星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.89
                Else
                    e.DataRow("折扣后") = e.DataRow("价格")
                End If
            End If
        Else
            If  e.DataRow("客户组") = "普通组"
                If e.DataRow("客户等级") = "一星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 95
                   
                ElseIf e.DataRow("客户等级") = "二星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.9
                ElseIf e.DataRow("客户等级") = "三星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.85
                ElseIf e.DataRow("客户等级") = "四星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.8
                ElseIf e.DataRow("客户等级") = "五星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.75
                   
                End If
            ElseIf e.DataRow("客户组") = "VIP组"
                If e.DataRow("客户等级") = "三星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.95
                ElseIf e.DataRow("客户等级") = "四星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.92
                ElseIf e.DataRow("客户等级") = "五星"
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.89
                Else
                    e.DataRow("折扣后") = e.DataRow("价格") * 0.95
                End If
            End If
           
        End If
End S elect

 


 回到顶部