一则Sql统计的语句

简介:
select   *   from  EnterpriseInfo


select   *  , CharIndex ( ' 存在加班工资发放不足隐患|无证照经营 ' ,DisputeReason)  from  LabourCapitalDispute

select  a. * ,EnterpriseType  from  LabourCapitalDispute a  left   join  EnterpriseInfo  on  EnterpriseName  =  EnterpriseInfo.name 


select  a. * ,EnterpriseType  from  LabourCapitalDispute a  left   join  EnterpriseInfo b  on  a.EnterpriseName  =  b.name 



select   count ( 1 ) total 
    ,
sum ( case   when  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) bc_tz  -- 排查企业
    , Sum ( Case   When  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) bc_rz
    ,
Sum ( Case   When  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) bc_qtwz
    ,
Sum ( Case   When  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) bc_my
    ,
Sum ( Case   When  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) bc_qt
    ,
Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   then   1   else   0   end ) tcfj_xj   -- 调处化解
    , Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) tcfj_tz
    ,
Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) tcfj_rz
    ,
Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) tcfj_qtwz
    ,
Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) tcfj_my
    ,
Sum ( Case   When   CharIndex ( ' 调处化解 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) tcfj_qt
    ,
Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   then   1   else   0   end ) waht_xj   -- 未按合同法要求签订劳动合同
    , Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) waht_tz
    ,
Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) waht_rz
    ,
Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) waht_qtwz
    ,
Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) waht_my
    ,
Sum ( Case   When   CharIndex ( ' 未按合同法要求签订劳动合同 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) waht_qt
    ,
Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   then   1   else   0   end ) czjb_xj   -- 存在加班工资发放不足隐患
    , Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) czjb_tz
    ,
Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) czjb_rz
    ,
Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) czjb_qtwz
    ,
Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) czjb_my
    ,
Sum ( Case   When   CharIndex ( ' 存在加班工资发放不足隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) czjb_qt
    ,
Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   then   1   else   0   end ) czqy_xj   -- 存在企业运营困难隐患
    , Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) czqy_tz
    ,
Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) czqy_rz
    ,
Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) czqy_qtwz
    ,
Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) czqy_my
    ,
Sum ( Case   When   CharIndex ( ' 存在企业运营困难隐患 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) czqy_qt
    ,
Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   then   1   else   0   end ) wzzj_xj   -- 无证照经营
    , Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) wzzj_tz
    ,
Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) wzzj_rz
    ,
Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) wzzj_qtwz
    ,
Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) wzzj_my
    ,
Sum ( Case   When   CharIndex ( ' 无证照经营 ' ,a.DisputeReason)  >   0   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) wzzj_qt
    ,
Sum ( Case   When  a.IsUnstableAspect  =   1   then   1   else   0   end ) czqt_xj   -- 存在其他不稳定因素
    , Sum ( Case   When  a.IsUnstableAspect  =   1   and  b.EnterpriseType = ' 台资企业 '   then   1   else   0   end ) czqt_tz
    ,
Sum ( Case   When  a.IsUnstableAspect  =   1   and  b.EnterpriseType = ' 日资企业 '   then   1   else   0   end ) czqt_rz
    ,
Sum ( Case   When  a.IsUnstableAspect  =   1   and  b.EnterpriseType = ' 其他外资企业 '   then   1   else   0   end ) czqt_qtwz
    ,
Sum ( Case   When  a.IsUnstableAspect  =   1   and  b.EnterpriseType = ' 民营企业 '   then   1   else   0   end ) czqt_my
    ,
Sum ( Case   When  a.IsUnstableAspect  =   1   and  b.EnterpriseType = ' 其他 '   then   1   else   0   end ) czqt_qt
    ,
Sum (DealPersonCount) DealPersonCount
from  LabourCapitalDispute
left   join  EnterpriseInfo b  on  a.EnterpriseName  =  b.name 


存在加班工资发放不足隐患|无证照经营
转载请注明出处[ http://samlin.cnblogs.com/] 
作者赞赏
 


刚做的招标网: 八爪鱼招标网 请大家多意见
分类:  DataBase

本文转自Sam Lin博客博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2009/05/22/1487248.html,如需转载请自行联系原作者
目录
相关文章
|
SQL Oracle 关系型数据库
Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表
Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表
385 0
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
271 0
|
SQL
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有多少?
215 0
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
5198 11
|
SQL
开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql
开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql
365 1
|
SQL 存储 关系型数据库
mysql 数据库空间统计sql
mysql 数据库空间统计sql
411 0
|
SQL BI HIVE
【Hive SQL 每日一题】统计用户留存率
用户留存率是衡量产品成功的关键指标,表示用户在特定时间内持续使用产品的比例。计算公式为留存用户数除以初始用户数。例如,游戏发行后第一天有10000玩家,第七天剩5000人,第一周留存率为50%。提供的SQL代码展示了如何根据用户活动数据统计每天的留存率。需求包括计算系统上线后的每日留存率,以及从第一天开始的累计N日留存率。通过窗口函数`LAG`和`COUNT(DISTINCT user_id)`,可以有效地分析用户留存趋势。
2329 1
|
SQL 存储 关系型数据库
SQL SERVER 查询所有表 统计每张表的大小
SQL SERVER 查询所有表 统计每张表的大小
599 0