zoukankan      html  css  js  c++  java
  • SQL Server 使用union all查询多个条件数据合并分组显示,同比统计

        select CONVERT(char(7),a.created_yearmonth,20) created_yearmonth,
            a.countaccount countaccount,
            a.yxsl yxsl,
            a.sccdsl sccdsl,
            a.zccdsl zccdsl  
        from 
        (--总数
        select         CONVERT(char(7),account.created,20) created_yearmonth,
            count(1) countaccount,
            null yxsl,
            null sccdsl,
            null zccdsl  
        from account account
        left join org_dep iddep 
        on iddep.id=account.iddep
        left join org_employee idowner 
        on idowner.id=account.idowner 
        group by        CONVERT(char(7),account.created,20)        
            union all
            --有效    
        select         CONVERT(char(7),account.created,20) created_yearmonth,
            null countaccount,
            count(1)  yxsl,
            null sccdsl,
            null zccdsl  
        from account account
        left join org_dep iddep 
        on iddep.id=account.iddep
        left join org_employee idowner 
        on idowner.id=account.idowner 
        where account.emshzt in( 'bad4d977a06604e2ec5621bd0285eef2') 
        group by        CONVERT(char(7),account.created,20)
            union all
            --首次成交    
        select         CONVERT(char(7),account.created,20) created_yearmonth,
            null countaccount,
            null yxsl,
            count(1) sccdsl,
            null zccdsl  
        from account account
        left join org_dep iddep 
        on iddep.id=account.iddep
        left join org_employee idowner 
        on idowner.id=account.idowner 
        where account.dbcdcs = 1
        group by        CONVERT(char(7),account.created,20)
            union all
            --再次成交    
        select         CONVERT(char(7),account.created,20) created_yearmonth,
            null countaccount,
            null yxsl,
            null sccdsl,
            count(1) zccdsl  
        from account account
        left join org_dep iddep 
        on iddep.id=account.iddep
        left join org_employee idowner 
        on idowner.id=account.idowner 
        where account.dbcdcs > 1
        group by        CONVERT(char(7),account.created,20)
        ) a
         
  • 相关阅读:
    模拟http请求 带 chunked解析办法一
    DLL入口函数
    修复吾爱OD数据窗口双击不出现偏移问题
    PE导入表分析
    持仓盈亏公式
    hadoop工作相关
    zookeeper常用命令
    git使用命令行上传文件
    redis中各种数据类型对应的jedis操作命令
    volatile关键字比较好的解释
  • 原文地址:https://www.cnblogs.com/RainHouse/p/11137156.html
Copyright © 2011-2022 走看看