CREATE FUNCTION dbo.CFN_salarymonth_2               (                @badge VARCHAR(20) ,--人员                @term SMALLDATETIME ,--薪资月份                @amount1 DECIMAL(18, 4) , --春夏秋目标                    @amount2 DECIMAL(18, 4) ,  --冬装目标                    @type INT ,--类型                @type2 INT --提成范围                )                RETURNS DECIMAL(18, 4)                BEGIN                    DECLARE @eid INT ,                @num INT ,  --店铺营业员人数                    @jobtype INT ,                @SHOP_MANAGER INT ,--店长                    @GROUPLEADER INT ,--组长                    @value DECIMAL(18, 4) ,                @value31 DECIMAL(18, 4) ,                @value32 DECIMAL(18, 4) ,                @value33 DECIMAL(18, 4) ,                @value34 DECIMAL(18, 4) ,              @value35 DECIMAL(18, 4) ,                @value36 DECIMAL(18, 4) ,                @value37 DECIMAL(18, 4) ,                @value38 DECIMAL(18, 4);                       SELECT  @eid = EID                FROM    dbo.eEmployee                WHERE   Badge = @badge;                    SELECT  @jobtype = jobtype, @SHOP_MANAGER = shop_manager, @GROUPLEADER = groupleader                FROM    dbo.eleader_sales                WHERE   eid = @eid;                    --计算人数时店铺所有人                      SELECT  @num = COUNT(a.eid)                FROM    dbo.eleader_sales a                WHERE   a.depid IN ( SELECT   b.depid                FROM     dbo.eleader_sales b                WHERE   b.eid = @eid )                ;       if (@num=0)        begin      return @num      end      --@type 31 春夏秋结算金额 32 春夏秋实销金额 35 冬装结算金额  36冬装实销金额                    -- 6 春夏秋完成率  7 冬装完成率                      --     CCOMMISSION1_X2                    --9 春夏秋完成率≤120%金额                     --10 春夏秋完成率≤120%提点                     --11 春夏秋完成率>120%金额                     --12 春夏秋完成率>120%提点                     --13 冬装完成率≤120%金额                     --14 冬装完成率≤120%提点                     --15 冬装完成率>120%金额                     --16 冬装完成率>120%提点                    -- 1 春夏秋结算金额 2 春夏秋实销金额                    IF ( @type2 IN ( 3, 4 ) )  --店长提成和店助提成                    BEGIN                    SELECT  @value31 = SUM(amount), @value32 = SUM(act_amount)                FROM    dbo.Ccommission1_X2                WHERE   shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                AND type = 1                AND DATEDIFF(mm, @term, term) = 0;                  END;                ELSE                IF ( @type2 = 2 )  --组长提成                    BEGIN                    SELECT  @value31 = SUM(amount), @value32 = SUM(act_amount)                FROM    dbo.Ccommission1_X2                WHERE   (                eid IN ( SELECT   eid                FROM     dbo.eleader_sales                WHERE    groupleader = @eid )                and eid <> @eid                )                AND type = 1                AND DATEDIFF(mm, @term, term) = 0;             END;                ELSE                IF ( @type2 = 1 )  --个人提成                    BEGIN                    SELECT  @value31 = isnull(a.amount,0) + isnull(b.amount,0), @value32 = isnull(a.act_amount,0) + isnull(b.act_amount,0)                FROM (                SELECT    SUM(amount) AS amount, SUM(act_amount) act_amount                FROM      dbo.Ccommission1_X2                WHERE     type = 1                AND eid = @eid                AND DATEDIFF(mm, @term, term) = 0                ) a ,                (                SELECT    SUM(amount) / ISNULL(@num, 1) AS amount,                SUM(act_amount) / ISNULL(@num, 1) act_amount                FROM      dbo.Ccommission1_X2                WHERE     ISNULL(eid, 0) = 0                AND type = 1                AND DATEDIFF(mm, @term, term) = 0                AND shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                ) b;                       END;                    --4 冬装结算金额  5冬装实销金额                    IF ( @type2 IN ( 3, 4 ) )  --店长                    BEGIN                    SELECT  @value35 = SUM(amount), @value36 = SUM(act_amount)                FROM    dbo.Ccommission1_X2                WHERE   shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                AND type = 2                AND DATEDIFF(mm, @term, term) = 0;                  END;                ELSE                IF ( @type2 = 2 )  --组长                    BEGIN                    SELECT  @value35 = SUM(amount), @value36 = SUM(act_amount)                FROM    dbo.Ccommission1_X2                WHERE   (                eid IN ( SELECT   eid                FROM     dbo.eleader_sales                WHERE    groupleader = @eid )                and eid <> @eid                )                AND type = 2                AND DATEDIFF(mm, @term, term) = 0;                  END;                 ELSE                IF ( @type2 IN ( 1 ) )  --营业员                    BEGIN                    SELECT  @value35 = isnull(a.amount,0) + isnull(b.amount,0), @value36 = isnull(a.act_amount,0) + isnull(b.act_amount,0)                FROM    (                SELECT    SUM(amount) AS amount, SUM(act_amount) act_amount                FROM      dbo.Ccommission1_X2                WHERE     type = 2                AND eid = @eid                AND DATEDIFF(mm, @term, term) = 0                ) a ,                (                SELECT    SUM(amount) / ISNULL(@num, 1) AS amount,                SUM(act_amount) / ISNULL(@num, 1) act_amount                FROM      dbo.Ccommission1_X2                WHERE     ISNULL(eid, 0) = 0                AND type = 2                AND DATEDIFF(mm, @term, term) = 0                AND shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                ) b;                         END;                    ------------导入    线上                    IF ( @type2 IN ( 3, 4 ) )  --店长提成和店助提成                    BEGIN                    SELECT  @value33 = SUM(amount), @value34 = SUM(act_amount)                FROM    dbo.Ccommission2_X2                WHERE   shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                AND type = 1                AND DATEDIFF(mm, @term, term) = 0;                  END;                ELSE                IF ( @type2 = 2 )  --组长提成                    BEGIN                    SELECT  @value33 = SUM(amount), @value34 = SUM(act_amount)                FROM    dbo.Ccommission2_X2                WHERE   (                eid IN ( SELECT   eid                FROM     dbo.eleader_sales                WHERE    groupleader = @eid )                and eid <> @eid                )                AND type = 1                AND DATEDIFF(mm, @term, term) = 0;                   END;                ELSE                IF ( @type2 = 1 )  --个人提成                    BEGIN                    SELECT  @value33 = isnull(a.amount,0) + isnull(b.amount,0), @value34 = isnull(a.act_amount,0) + isnull(b.act_amount,0)                FROM    (                SELECT    SUM(amount) AS amount, SUM(act_amount) act_amount                FROM      dbo.Ccommission2_X2                WHERE type = 1                AND eid = @eid                AND DATEDIFF(mm, @term, term) = 0                ) a ,                (                SELECT    SUM(amount) / ISNULL(@num, 1) AS amount,                SUM(act_amount) / ISNULL(@num, 1) act_amount                FROM      dbo.Ccommission2_X2                WHERE     ISNULL(eid, 0) = 0                AND type = 1                AND DATEDIFF(mm, @term, term) = 0                AND shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                ) b;                       END;                    --4 冬装结算金额  5冬装实销金额                    IF ( @type2 IN ( 3, 4 ) )  --店长                    BEGIN                    SELECT  @value37 = SUM(amount), @value38 = SUM(act_amount)                FROM    dbo.Ccommission2_X2                WHERE   shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                AND type = 2                AND DATEDIFF(mm, @term, term) = 0;                  END;                ELSE                IF ( @type2 = 2 )  --组长                    BEGIN                    SELECT  @value37 = SUM(amount), @value38 = SUM(act_amount)                FROM    dbo.Ccommission2_X2                WHERE   (                eid IN ( SELECT   eid                FROM     dbo.eleader_sales                WHERE    groupleader = @eid )                and eid <> @eid                )                AND type = 2                AND DATEDIFF(mm, @term, term) = 0;                  END;                 ELSE                IF ( @type2 IN ( 1 ) )  --营业员                    BEGIN                    SELECT  @value37 = isnull(a.amount,0) + isnull(b.amount,0), @value38 = isnull(a.act_amount,0) + isnull(b.act_amount,0)               FROM    (                SELECT    SUM(amount) AS amount, SUM(act_amount) act_amount                FROM      dbo.Ccommission2_X2                WHERE     type = 2                AND eid = @eid                AND DATEDIFF(mm, @term, term) = 0                ) a ,                (                SELECT    SUM(amount) / ISNULL(@num, 1) AS amount,                SUM(act_amount) / ISNULL(@num, 1) act_amount                FROM      dbo.Ccommission2_X2                WHERE     ISNULL(eid, 0) = 0                AND type = 2                AND DATEDIFF(mm, @term, term) = 0                AND shop_num IN ( SELECT    shopcode                FROM      dbo.oDepartment                WHERE     DepID = (                SELECT    DepID                FROM      dbo.eEmployee                WHERE     EID = @eid                ) )                ) b;                       END;                    --===================================                IF ( @type = 31 )                SET @value = @value31;                    ELSE                IF ( @type = 32 )                SET @value = @value32;                    ELSE               IF ( @type = 35 )                SET @value = @value35;                    ELSE                IF ( @type = 36 )                SET @value = @value36;                    IF ( @type = 33 )                SET @value = @value33;               ELSE                IF ( @type = 34 )                SET @value = @value34;               ELSE                IF ( @type = 37 )                SET @value = @value37;               ELSE                IF ( @type = 38 )                SET @value = @value38;               RETURN ISNULL(@value,0);                    END;




EHR_ERAL_KAYANG店铺提点方案相关函数相关推荐

  1. 比VPS更好的亚马逊店铺运营安全方案:超级浏览器

    在如今的电商时代,亚马逊店铺已经成为许多企业和个人创业者的首选.但是,随着亚马逊市场竞争的激烈,店铺运营安全问题也越来越受到关注.VPS是一种常见的安全解决方案,但是随着亚马逊的规定越来越严格,VPS ...

  2. 【NLP】讯飞英文学术论文分类挑战赛Top10开源多方案--6 提分方案

    目录 1 相关信息 2 引言 3 提分技巧及实现 3.1 数据增强 3.2 投票融合 3.2 伪标签 4 加快训练 4.1 混合精度训练 4.2 加速训练的其他技巧 4.2.1 有用到的加速策略 4. ...

  3. Android自动化笔记-部分提权方案所需命令行

    最近使用Main类来进行Android提权的情况比较多,这里稍作汇总一下: 比较常用提权运行的分为代码在.jar包里面,以及代码在Apk应用里面,都简单记录一下: 这里的例子packageName为: ...

  4. 【运营小卖部】淘宝店铺运营方案

    店铺前期运营方案 [淘宝]店铺前期运营方案-行业报告文档类资源-CSDN下载[淘宝]店铺前期运营方案更多下载资源.学习资料请访问CSDN下载频道.https://download.csdn.net/d ...

  5. 报表没完没了怎么办? | 润乾集算器提效报表开发

    完整资料下载: 报表没完没了怎么办?| 报表提效方案

  6. 【NLP】讯飞英文学术论文分类挑战赛Top10开源多方案--1 赛后总结与分析

    目录 1 相关信息 2 总结 2.1 TextCNN.Fasttext等DL方案 2.2 机器学习LGB方案 2.3 Bert方案 3 继续提分点 1 相关信息 [NLP]讯飞英文学术论文分类挑战赛T ...

  7. 【NLP】讯飞英文学术论文分类挑战赛Top10开源多方案–5 Bert 方案

    目录 1 相关信息 2 引言 3 实现 3.1 数据预处理 3.2 Bert 4 提分点技巧讲解 5 未来展望 1 相关信息 [NLP]讯飞英文学术论文分类挑战赛Top10开源多方案–1 赛后总结与分 ...

  8. lpk提权-----dll注入

    lpk提权 触发条件:目录下存在exe文件被执行,他的特点是每个可执行文件运行之前都要加载该文件,windows系统是先判断当前文件目录是否存在此文件,如果目录下存在该文件则执行,如果不存在则会执行s ...

  9. 100种活动促销方案

    点滴分享-共同进步 目录 100种促销方案 价格,永远的促销利器 以人为本的促销艺术 热情,燃起永不言败的销售激情 广告,引起轰动的促销捷径 节假日,黄金时间的攒"金"技巧 主题, ...

最新文章

  1. jquery如何对多个对象绑定同一事件
  2. POJ 1661 Help Jimmy DP
  3. html向左箭头样式,详解Bootstrap的纯CSS3箭头按钮样式
  4. Excel 数据有效性,怎么提示指定的命名区域不存在?
  5. 僧多粥少?还原 OpenStack 的真实“钱景”
  6. linux usb xhci ehci,ehci和xhci有什么区别
  7. 隐层元素闪一下_太阳一直依靠什么元素在燃烧,地球上的重元素又是怎么来的?...
  8. grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
  9. Go开发报错 -- Golang strings.Builder type undefined
  10. python从入门到放弃表情图-[python从入门到放弃]基于百度OCR的文字识别
  11. 2018百度之星程序设计大赛初赛B——1002hex
  12. linux设备驱动之 i2c设备驱动 at24c08驱动程序分析【全部地址的操作】
  13. 各国家 MCC 和 MNC 列表2
  14. 同时安装 瑞星、金山、腾讯、百度和360这五大杀毒软件
  15. Windows 桌面主题 1.2
  16. Charles华为手机保姆级安装过程
  17. TM遥感影像波段/通道bands
  18. 什么是原型、原型链、组合继承?
  19. 汉语言文学考研学校c等20个,汉语言文学考研江苏省内哪个学校好考
  20. 组织级项目管理成熟度模型 OPM3模型

热门文章

  1. TSM是NFC应用发展的关键环节
  2. 【Android】蓝牙开发——经典蓝牙:配对与解除配对 实现配对或连接时不弹出配对框
  3. 没有计算的推理和基于推理的计算 逻辑与算法之五
  4. RxJava操作符(四)Combining
  5. 【排序】八大排序算法简介及它们各自的特点总结
  6. tcl科技云计算机,科技点亮生活,TCL定义智慧科技新生活
  7. 字跳三轮面试完,我想去读个硕士了T_T
  8. VB编程:UCase转大写,LCase转小写-4_彭世瑜_新浪博客
  9. 日本恐怖片《二重身》核心内容赏析
  10. 第 4 篇、Linux操作基础 | 计算机组成