`

公安项目的一些统计语句

阅读更多


-- 统计报名
select
sum(case 
      WHEN aa.A0107='1'  and people.applied_state='1' THEN 1
      ELSE 0
    END
   )AS appliedPassedManCount,

sum(case 
      WHEN aa.A0107='2'  and people.applied_state='1'  THEN 1
      ELSE 0
    END
   )AS appliedPassedWomanCount,

sum(case 
      WHEN people.applied_state='1'  THEN 1
      ELSE 0
    END
   )AS appliedPassedCount,

sum(case 
      WHEN aa.a0107='1'  and people.applied_state='2'  THEN 1
      ELSE 0
    END
   )AS waitManCount,

sum(case 
      WHEN aa.a0107='2'  and people.applied_state='2' THEN 1
      ELSE 0
    END
   )AS waitWomanCount,
sum(case 
      WHEN people.applied_state='2' THEN 1
      ELSE 0
    END
   )AS waitCount,

sum(case 
      WHEN aa.a0107='1'  and people.applied_state='0'  THEN 1
      ELSE 0
    END
   )AS refusedManCount,

sum(case 
      WHEN aa.a0107='2'  and people.applied_state='0' THEN 1
      ELSE 0
    END
   )AS refusedWomanCount,
sum(case 
      WHEN people.applied_state='0' THEN 1
      ELSE 0
    END
   )AS refusedCount
from A001A001 aa , train_people people where aa.B0110=people.B0110 and aa.A0100=people.A0100 and   aa.B0110 like '324%' and  people.train_id=4

 

 

--统计培训结果
 select
sum(case 
      WHEN aa.A0107='1'  and people.check_state='1' THEN 1
      ELSE 0
    END
   )AS passedManCount,

sum(case 
      WHEN aa.A0107='2'  and people.check_state='1'  THEN 1
      ELSE 0
    END
   )AS passedWomanCount,

sum(case 
      WHEN people.check_state='1'  THEN 1
      ELSE 0
    END
   )AS resultPassedCount,

sum(case 
      WHEN aa.a0107='1'  and people.check_state='2'  THEN 1
      ELSE 0
    END
   )AS waitManCount,

sum(case 
      WHEN aa.a0107='2'  and people.check_state='2' THEN 1
      ELSE 0
    END
   )AS waitWomanCount,
sum(case 
      WHEN people.check_state='2' THEN 1
      ELSE 0
    END
   )AS waitCount,

sum(case 
      WHEN aa.a0107='1'  and people.check_state='0'  THEN 1
      ELSE 0
    END
   )AS refusedManCount,

sum(case 
      WHEN aa.a0107='2'  and people.check_state='0' THEN 1
      ELSE 0
    END
   )AS refusedWomanCount,
sum(case 
      WHEN people.check_state='0' THEN 1
      ELSE 0
    END
   )AS refusedCount,
sum(case 
      WHEN aa.a0107='1'  and people.check_state='3'  THEN 1
      ELSE 0
    END
   )AS transientManCount,

sum(case 
      WHEN aa.a0107='2'  and people.check_state='3' THEN 1
      ELSE 0
    END
   )AS transientWomanCount,
sum(case 
      WHEN people.check_state='3' THEN 1
      ELSE 0
    END
   )AS transientCount
from A001A001 aa , train_people people where aa.B0110=people.B0110 and aa.A0100=people.A0100 and  people.applied_state=1 and aa.B0110 like '324%' and  people.train_id=4

 

 

 

---------------------------------------------

select b.id,a.B0110,a.A0100,a.A0101,a.A0107,a.A0177,a.E0122,b.applied_state
       from A001A001 a,train_people b ,
              (SELECT A001A001.B0110,A001A001.A0100 FROM (A001A001 WITH(NOLOCK) Left Join A002A001 WITH(NOLOCK)  ON A002A001.A0100=A001A001.A0100 AND A002A001.B0110=A001A001.B0110 AND Left(A002A001.Status,1)='1' ) WHERE (A001A001.E0122 LIKE '32402%') AND ((ISNULL(A001A001.A0107,'') =  '2' AND ISNULL(A002A001.A0405,'') =  '21' )) ) c    
 where a.B0110=b.B0110 and a.A0100=b.A0100 and c.B0110=b.B0110 and c.A0100=b.A0100 and b.train_id=9 and b.B0110 like '%32402%' and ( b.applied_state=0 or b.applied_state=2 )

 

分享到:
评论

相关推荐

    禅道统计工时sql语句+Excel工具出工时报表

    禅道上的统计报表非常匮乏,专业版的水晶报表又不划算,自己动手弄了套工时统计的方案 还挺好用的 希望对大家有所帮助 附件就是统计个人名下所有需求,任务和bug的sql语句,以及Excel统计模板 操作步骤: 建议使用...

    sql统计类查询语句

    sql统计类代码 select type,count(*) as 总数量, sum(case when level='一级' then 1 else 0 end) as 一级, sum(case when level='二级' then 1 else 0 end) as 二级, sum(case when level='三级' then 1 else 0 end...

    库存收发存报表汇总统计数据库语句实现

    总结来说,这个库存收发存报表汇总统计的数据库语句实现展示了如何利用SQL的联接、窗口函数以及递归查询等高级特性,有效地处理库存管理中的复杂业务逻辑。对于IT从业者来说,掌握这些技能不仅可以提高工作效率,还...

    ORACLE表空间大小统计语句

    ORACLE表空间大小统计语句,比较详细的。。。。

    达内电信计费项目包括sql语句

    本项目资料包"达内电信计费项目包括sql语句"为初学者提供了一个实践学习的平台,包含了美工设计的网页界面以及用于后台数据处理的SQL脚本。 在电信计费系统中,SQL主要用于以下几个关键知识点: 1. 数据库设计:...

    项目实施工具-SQL语句生成(insert,Update)

    "项目实施工具-SQL语句生成(insert,Update)"是一款实用的工具,它旨在简化数据库数据的管理,特别是对于需要频繁进行数据插入和更新的情况。这款工具的核心功能在于,通过用户输入简单的查询条件,自动生成对应的...

    通过解析sql语句获取表血缘关系项目

    "通过解析SQL语句获取表血缘关系项目"是一个针对数据库管理的实用技术,主要用于理解和跟踪数据的来源与流向,即血缘关系。血缘关系追踪在数据质量、合规性、审计和数据治理中扮演着关键角色。以下是关于这个主题的...

    MySQL 一些常用语句

    MySQL 一些常用语句

    一个项目涉及到的50个Sql语句(整理版)

    SQL语句在项目中的应用 在项目中,SQL语句扮演着非常重要的角色,它是项目数据的核心组成部分。今天,我们将对一个项目涉及到的50个SQL语句进行整理和分析,从而更好地了解SQL语句在项目中的应用。 知识点1:创建...

    C语言switch语句学习教案.pptx

    * switch 语句可以用于统计一段文字中的数字、字母及分隔符的个数。 注意事项: * 在 switch 语句中,如果没有 break 语句,程序将继续执行到下一个 case 语句。 * 如果没有 default 语句,程序将执行到结束。 * ...

    Oracle数据库各类指标统计的SQL语句

    Oracle 数据库各类指标统计的 SQL 语句 Oracle 数据库是一个复杂的关系数据库管理系统,需要对其进行监控和维护以确保数据库的稳定运行和高效运作。为了达到这个目标,需要收集和分析数据库的各种性能指标。下面是 ...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    电商项目建库语句

    电商项目的建库语句,各个测试数据和表结构已经搭建好,适用于电商项目

    用友U8_12.5按天统计库存 SQL语句

    支持用友U8_12.5及以上 根据期初库存与出入库单据统计某日库存量 可实现通过批号或序列号统计,汇总

    自动生成oracle数据库表分析语句

    表分析语句主要用于更新表的统计信息。在Oracle中,可以通过`ANALYZE TABLE`命令来实现这一功能。下面的SQL脚本`analyTab.sql`展示了如何生成针对用户所有表的分析语句。 ```sql SELECT 'ANALYZE TABLE ZFMI.'||...

    Oracle导出INSERT语句

    通过生成这些语句,我们可以方便地在目标环境中重新创建源数据库中的数据状态,而无需进行完整数据库的导入导出操作,这对于测试环境或数据迁移项目非常有用。 具体来说,这个工具的操作流程可能包括以下步骤: 1....

    sql 语句 按照某年某月某周查询每位学生或员工的作业提交次数或打卡记录数据统计

    sql 语句 按照某年某月某周查询每位学生或员工的作业提交次数或打卡记录数据统计。 对考勤次数,提交信息考核统计很重要。

    java 循环语句练习

    本文档对 Java 循环语句的练习题进行了整理,包含了多种循环语句的使用场景,例如 for 循环、嵌套循环等。...通过实践这些练习题,可以更好地理解和掌握 Java 语言中的循环语句,并将其应用于实际项目中。

    sql语句生成器

    `MakeSQL-master`这个文件名可能指的是一个开源的SQL语句生成器项目,可能包含了源代码、文档和其他资源,供开发者下载和使用。通过这样的工具,开发者可以更高效地进行数据库操作,提高代码质量,同时降低维护成本...

    条件语句的ATM项目

    ATM项目是一个典型的控制流程应用,它涉及到C#编程中的条件语句,这些语句是程序逻辑的关键组成部分,用于根据不同的条件执行不同的代码路径。在这个项目中,我们可能看到诸如`if`、`else`、`switch`等结构的使用。 ...

Global site tag (gtag.js) - Google Analytics