zoukankan      html  css  js  c++  java
  • sqlserver 佣金分析

    片段:

    declare  @month VARCHAR(7)
    declare  @yaoqingma_pid VARCHAR(7)
    set @month= N'2019-07'
    set @yaoqingma_pid= N'RSNOAP'
    -- 一级订单
                      SELECT '' AS id,  a.login_name ,
                                    a.yaoqingma_self ,
                                    a.yaoqingma ,
                                    o.effect_first AS effect_sum,
                                    o.yongjin_first,
                                    1 ,
                                    1,
                                    @yaoqingma_pid
                           FROM     dbo.sys_user a LEFT JOIN 
                           (SELECT SUM(effect_first)effect_first,SUM(yongjin_first)yongjin_first,userid FROM dbo.sys_taobao_order 
                            where SUBSTRING(order_time ,1,7) = @month GROUP BY userid  ) o
                            ON a.login_name = o.userid
                           WHERE    [yaoqingma_self] = @yaoqingma_pid
                           UNION ALL
                           -- 二级订单
                      SELECT  '' AS id, a.login_name ,
                                    a.yaoqingma_self ,
                                    a.yaoqingma ,
                                    o.effect_second AS effect_sum,
                                    o.yongjin_second,
                                    1 ,
                                    0,
                                     @yaoqingma_pid
                           FROM     dbo.sys_user a LEFT JOIN 
                           (SELECT SUM(effect_second)effect_second,SUM(yongjin_second)yongjin_second,userid FROM dbo.sys_taobao_order 
                            where SUBSTRING(order_time ,1,7) = @month GROUP BY userid  ) o
                            ON a.login_name = o.userid
                           WHERE    [yaoqingma] = @yaoqingma_pid
                           UNION ALL
                           -- 三级订单
                           SELECT '' AS id,  a.login_name ,
                                    a.yaoqingma_self ,
                                    a.yaoqingma ,
                                    o.effect_third AS effect_sum,
                                    o.yongjin_third,
                                    2 ,
                                    0,
                                     @yaoqingma_pid
                           FROM     dbo.sys_user a
                           INNER join sys_user b on a.yaoqingma=b.yaoqingma_self
                           LEFT JOIN 
                           (SELECT SUM(effect_third)effect_third,SUM(yongjin_third)yongjin_third,userid FROM dbo.sys_taobao_order
                            where SUBSTRING(order_time ,1,7) = @month GROUP BY userid  ) o
                            ON a.login_name = o.userid
                            WHERE a.yaoqingma IN(SELECT yaoqingma_self FROM dbo.sys_user WHERE yaoqingma=@yaoqingma_pid)  

      

    declare  @month VARCHAR(7)
    declare  @yaoqingma_pid VARCHAR(7)
    set @month= N'2019-08'
    set @yaoqingma_pid= N'RSNOAP'
    select * FROM willpay_report where SUBSTRING(order_month ,1,7) =  @month -- and login_name ='18632171962'
    
    select * FROM willpay_report where SUBSTRING(order_month ,1,7) =  '2019-08' and login_name ='18632171962'
    
    SELECT SUM(isnull(effect_sum,0)) FROM dbo.willpay_report WHERE other1=@yaoqingma_pid AND is_leader='0'
    SELECT SUM(isnull(effect_sum,0)) FROM dbo.willpay_report WHERE other1=@yaoqingma_pid AND is_leader='0' and order_month = @month
    

      

    佣金合计:

    SELECT
    	(
    		SUM(isnull(yongjin_sum, 0)) - isnull(
    			(
    				SELECT
    					SUM(
    						isnull(withdraw_reality_total, 0) + isnull(withdraw_charge, 0)
    					)
    				FROM
    					withdrawal
    				WHERE
    					(
    						status = '3'
    						OR status = '2'
    						OR status = '1'
    					)
    				AND userid = '18632171962'
    			),
    			0
    		)+
    		ISNULL((SELECT
    					SUM(
    						isnull(withdraw_reality_total, 0) + isnull(withdraw_charge, 0)
    					)
    				FROM
    					withdrawal
    				WHERE
    					(
    						status = '3'
    						OR status = '2'
    						OR status = '1'
    					)
    				AND userid = '18632171962'),0)
    	) yongjin_sum
    FROM
    	dbo.willpay_report
    WHERE
    	is_leader = '1'
    	AND is_jiesuan  = '1'  
    AND login_name ='18632171962'
    --and order_month='2019-07'
    
    SELECT SUM(isnull(yongjin_sum, 0)) yongjin_sum
    FROM 
    	dbo.willpay_report
    WHERE
    	is_leader = '1'
    AND is_jiesuan = '1'
    AND login_name ='18632171962'
    
    SELECT SUM(isnull(effect_sum, 0)) effect_sum
    FROM 
    	dbo.willpay_report
    WHERE
    	is_leader = '1'
    AND is_jiesuan = '1'
    AND login_name ='18632171962'
    
    SELECT isnull(effect_sum, 0)effect_sum, isnull(yongjin_sum, 0)yongjin_sum,is_jiesuan,order_month
    FROM 
    	dbo.willpay_report
    WHERE
    	is_leader = '1'
    AND isnull(is_jiesuan,0) = 0
    AND login_name ='18632171962'
    

      

    www.beicaiduo.com
  • 相关阅读:
    tcp_tw_recycle 的问题, 使用某一个wifi,APP老是连接不上网络
    stackoverflow 的架构
    服务器的返回码总结
    iOS10 app连接不上网络的问题
    nsurl 测试ATS
    处理数据队列
    换手率的公司使用MQTT的框架
    导入charts开源库到工程里面
    极光推送的推送方式
    自己生成一个NDK的浅析
  • 原文地址:https://www.cnblogs.com/hoge66/p/11327093.html
Copyright © 2011-2022 走看看