`

oracle-需要学习的sql语句-1

阅读更多
--每月拍行
select e.danWei, e.faBu, e2.qianShou, (e.faBu - e2.qianShou) zongFen
     from (select d.d_code code, d.d_name danWei, count(m.m_id) faBu
           from msg_dept d, msg_message m
          where d.d_id = m.m_deptid(+)
            and to_char(m_datetime(+), 'yyyy-mm') =
                to_char(sysdate, 'yyyy-mm')
          group by d.d_name,d.d_code) e,
        (select d.danWei, s.qianShou
           from (select s_userid as userid,
                        sum(decode(s_signindate, null, 1, 0)) as qianShou
                   from msg_sign_in
                  group by s_userid) s,
                (select d.d_name as danWei, u.u_id as userid
                   from msg_dept d, msg_user u
                  where d.d_id = u.u_deptid) d
          where s.userid = d.userid) e2
  where e.danWei = e2.danWei order by e.code;



--判断
select decode(T.gx_dept_name,'香蜜湖公交所',substr(T.gx_dept_name, 0, 3),substr(T.gx_dept_name, 0, 2)) as dept_name,	--当T.gx_dept_name的值为“香蜜湖公交所”时截取前三个字符
       decode(T.num, null, 0, T.num) as num,				--当T.num为空时值为0当不为空时取T.num的值
       decode(TT.num2, null, 0, TT.num2) as num2
  from (select gx_dept_name, count(d_id) as num
          from msg_data_source
         where jqxz = '刑事警情'
           and fa_date > sysdate - 190
           and jqlb = '扒窃'
         group by gx_dept_name) T,
       (select gx_dept_name, count(d_id) as num2
          from msg_data_source
         where jqxz = '刑事警情'
           and create_date > sysdate - 1
           and jqlb = '扒窃'
         group by gx_dept_name) TT
 where T.gx_dept_name = TT.gx_dept_name(+);


--根据sql语句生成数据唯一编号(规则:业务名称 + 年 + 月 + 日 + 四位递增数)
表结构:
create table SLBH_LIST
(
  YWBH VARCHAR2(50),
  SLBH VARCHAR2(50),
  CJSJ DATE default sysdate not null,
  XGSJ DATE,
  SM   VARCHAR2(200)
)
tablespace HLDB_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
comment on table SLBH_LIST
  is '受理编号记录';
comment on column SLBH_LIST.SM
  is '说明';


sql语句:
select case
         when to_number(substr(t.slid, 13, 8)) <
              to_number(to_char(sysdate, 'yyyymmdd')) then
          'HLW-RK-HKBG-' || to_char(sysdate, 'yyyymmdd') || '0001'
         when to_number(substr(t.slid, 13, 8)) =
              to_number(to_char(sysdate, 'yyyymmdd')) then
          substr(t.slid,
                 1,
                 length(t.slid) -
                 length(to_number(substr(t.slid, 21, 4)) + 1)) ||
          to_char(to_number(substr(t.slid, 21, 4)) + 1)
       end
  from (select slbh slid from slbh_list where ywbh = 'HLW-RK-HKBG') t
分享到:
评论

相关推荐

    oracle-查找硬解析问题SQL语句

    在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本

    Oracle Sql语句转换成Mysql Sql语句

    当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要...

    oracle-sql-select语句的使用方法.doc

    oracle-sql-select语句的使用方法.doc

    上海交大网校Oracle作业二--写出SQL语句

    上海交大网校Oracle作业二--写出SQL语句

    Oracle-DELETE删除记录sql语句用法.doc

    Oracle-DELETE删除记录sql语句用法.doc

    ORACLE-SQL语句学习教程解读.pdf

    通过本教程的学习,读者将能够熟练地编写和执行各种Oracle SQL语句,有效地管理和操作Oracle数据库。无论是进行数据分析、开发应用程序还是进行日常数据库维护,掌握这些知识点都是非常重要的。

    nacos-oracle-11g.sql语句

    nacos-oracle-11g.sql语句

    Oracle实验二-SQL语句综合应用

    在本实验中,我们主要探讨了Oracle数据库中的SQL语句应用,涉及到了表、视图、索引以及序列等核心概念。以下是对这些知识点的详细解释: 1. **创建表**: - 使用`CREATE TABLE`语句创建了一个名为`person`的表,...

    oracle 查看当前会话执行的sql语句

    在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看当前会话所执行的SQL语句及相关信息。 ###...

    oracle查看系统对象sql语句

    ### Oracle 查看系统对象 SQL 语句 在Oracle数据库中,了解如何查看各种系统对象对于数据库管理...通过上述SQL语句,我们可以全面地了解Oracle数据库中的系统对象信息,这对于日常的数据库管理和开发工作非常有帮助。

    sqlserver自动生成sql语句工具sqlserver转oracle

    本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

    ORACLE-SQL性能优化大全.pdf

    - **SQL语句处理过程**:理解SQL语句在Oracle中的处理流程对于优化至关重要。 - **共享SQL区域**:Oracle会在内存的共享池中缓存已执行过的SQL语句,以便后续执行时可以直接使用而无需重新解析。 - **SQL语句处理...

    oracle监听执行sql语句

    在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听执行SQL语句的方式,我们可以获取到当前会话正在执行的具体SQL...

    压测Oracle的SQL语句的性能情况

    在进行Oracle SQL语句的压测时,我们需要关注以下几个关键知识点: 1. **SQL优化**:优化SQL语句是提升性能的关键,包括避免全表扫描,使用索引,减少子查询,合理使用连接方式等。 2. **绑定变量**:使用绑定变量...

    Oracle-Pl-Sql.rar

    4. **存储过程和函数**:存储过程是一组预编译的PL/SQL语句,可以在需要时调用。函数类似于存储过程,但必须返回一个值。了解如何创建、调用和管理这些对象是提高数据库性能的重要方法。 5. **包(PACKAGE)**:包...

    ORACLE数据库SQL语句美化器

    对ORACLE-SQL进行一些布局优化,更新它的格式

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    oracle-捕获提交过频语句SQL语句

    捕获oracle中提交过频语句SQL语句,快速定位问题sql。

    oracle-function-执行动态sql

    execute immediate str_sql into tabtcn; --动态执行DDL语句

Global site tag (gtag.js) - Google Analytics