首页 数据库 mysql教程 200201-007 . 監査候補リスト取得SQL

200201-007 . 監査候補リスト取得SQL

Jun 07, 2016 pm 02:57 PM
20 sql

200201-007.監査候補リスト取得SQL 无 WITH get_system AS(SELECT system_name --システム名称 FROM weeds_master_system --システムマスタWHERE idm_flag = '1' --パスワード発行フラグ(0=発行しない 1=発行する) AND '1' =:referencescopeID --データ参照

200201-007 . 監査候補リスト取得SQL 
WITH get_system AS(
SELECT system_name                  --システム名称
  FROM weeds_master_system          --システムマスタ
WHERE idm_flag = '1'                --パスワード発行フラグ(0=発行しない 1=発行する)
  AND '1' =:referencescopeID        --データ参照スコープ:1:全システム参照可
UNION
SELECT msys.system_name              --システムマスタ
  FROM weeds_master_system msys,     --システムマスタ
       weeds_master_system_person syspers      --システム担当者マスタ
 WHERE msys.system_name = syspers.system_name  --システムマスタ
   AND '0' =:referencescopeID                  ----データ参照スコープ:0:担当システムのみ参照可
   AND syspers.term_user =:userID              --ユーザーID
   AND msys.idm_flag = '1'                     --パスワード発行フラグ(0=発行しない 1=発行する)
),
get_temp_result AS(
SELECT adfe.report_name,           --監査レポート名称
       adfe.system_name,           --システム名
       adfe.ope_hostname,          --ホスト名
       adfe.user_name,              --氏名
       adfe.audit_id,               --監査pk
       adfe.entry_date,             --作成日付
          adfe.id_applicationstatus         --申請ステータス
  FROM weeds_adf_entry adfe,        --AuditFlowシステムログテーブル
       get_system  systemname       --システム名 
 WHERE adfe.system_name = systemname.system_name             --システム名
   AND adfe.entry_date > TRUNC(ADD_MONTHS(SYSDATE,:auditMonth),'MM')  --(当月 - nヶ月)
   AND (adfe.report_no = :reportNo 
    OR :reportNo IS NULL)                                    --監査レポート番号
   AND (adfe.id_applicationstatus =:applicationstatusID1     --申請ステータス
    OR  adfe.id_applicationstatus =:applicationstatusID2     --申請ステータス
    OR  :applicationstatusID1 IS NULL)
   AND (adfe.system_name = :systemCode                        --システムコード
    OR  :systemCode IS NULL)  
 ORDER BY adfe.report_name, --監査レポート名称
          adfe.system_name, --システム名
          adfe.ope_hostname,--ホスト名
          adfe.entry_date,  --作成日付
          adfe.user_name    --氏名
),
get_result AS(
SELECT report_name,           --監査レポート名称
       system_name,           --システム名
       ope_hostname,          --ホスト名
       TO_CHAR(TO_DATE(entry_date,'YYYY-MM-DD'),'MM-DD') || '|' 
       ||user_name AS dayusrname,--監査日付||氏名
       audit_id,              --監査pk
       entry_date,            --作成日付
          id_applicationstatus       --申請ステータス
  FROM get_temp_result 
 WHERE ROWNUM < = :rowno +1),
get_sum_report AS(
SELECT report_name,            --監査レポート名称
       '' system_name,         --システム名
       '' ope_hostname,        --ホスト名
       '' dayusrname,          --監査日付||氏名
       '' audit_id,            --監査pk
       report_name || '(' || COUNT(*)  || '件 )'  cnt,   --監査レポート名称||合計件数
          '' id_applicationstatus            --申請ステータス
  FROM get_result
WHERE ROWNUM < = :rowno
 GROUP BY report_name         --監査レポート名称
 ORDER BY report_name         --監査レポート名称
),
get_sum_report_sys AS(
SELECT report_name,            --監査レポート名称
       system_name,            --システム名
       '' ope_hostname,        --ホスト名
       '' dayusrname,          --監査日付||氏名
       '' audit_id,            --監査pk
       system_name || '(' || COUNT(*)  || '件 )' cnt, --システム名||合計件数
          '' id_applicationstatus            --申請ステータス
  FROM get_result
WHERE ROWNUM < = :rowno
 GROUP BY report_name,         --監査レポート名称
          system_name         --システム名
 ORDER BY report_name,        --監査レポート名称
          system_name         --システム名
),
get_sum_report_sys_host AS(
SELECT report_name,             --監査レポート名称
       system_name,             --システム名
       ope_hostname,            --ホスト名
       '' dayusrname,           --監査日付||氏名
       '' audit_id,             --監査pk
       ope_hostname || '(' || COUNT(*)  || '件 )' cnt,   --システム名||合計件数
          '' id_applicationstatus            --申請ステータス
  FROM get_result
WHERE ROWNUM < = :rowno
  GROUP BY report_name,         --監査レポート名称
           system_name,         --システム名
           ope_hostname         --ホスト名
 ORDER BY report_name,          --監査レポート名称
          system_name,          --システム名
          ope_hostname            --ホスト名
)
SELECT report_name,            --監査レポート名称
       system_name,            --システム名
       ope_hostname,           --ホスト名
       dayusrname,             --監査日付||氏名
       audit_id,               --監査pk
       cnt,                    --監査レポート名称||合計件数
          id_applicationstatus         --申請ステータス
  FROM get_sum_report
UNION ALL
SELECT report_name,            --監査レポート名称
       system_name,            --システム名
       ope_hostname,           --ホスト名
       dayusrname,             --監査日付||氏名
       audit_id,               --監査pk
       cnt,                    --システム名||合計件数
          id_applicationstatus          --申請ステータス
  FROM get_sum_report_sys
UNION ALL
SELECT report_name,             --監査レポート名称
       system_name,             --システム名
       ope_hostname,            --ホスト名
       dayusrname,              --監査日付||氏名
       audit_id,                --監査pk
       cnt,                     --システム名||合計件数
          id_applicationstatus           --申請ステータス
  FROM get_sum_report_sys_host
UNION ALL
SELECT report_name,             --監査レポート名称
       system_name,             --システム名
       ope_hostname,            --ホスト名
       dayusrname,              --監査日付||氏名
       audit_id,                --監査pk
       '' cnt ,                  --合計件数
           id_applicationstatus            --申請ステータス
  FROM get_result
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1653
14
CakePHP 教程
1413
52
Laravel 教程
1305
25
PHP教程
1251
29
C# 教程
1224
24
Hibernate 框架中 HQL 和 SQL 的区别是什么? Hibernate 框架中 HQL 和 SQL 的区别是什么? Apr 17, 2024 pm 02:57 PM

HQL和SQL在Hibernate框架中进行比较:HQL(1.面向对象语法,2.数据库无关的查询,3.类型安全),而SQL直接操作数据库(1.与数据库无关的标准,2.可执行复杂查询和数据操作)。

Oracle SQL中除法运算的用法 Oracle SQL中除法运算的用法 Mar 10, 2024 pm 03:06 PM

《OracleSQL中除法运算的用法》在OracleSQL中,除法运算是常见的数学运算之一。在数据查询和处理过程中,除法运算可以帮助我们计算字段之间的比例或者得出特定数值的逻辑关系。本文将介绍OracleSQL中除法运算的用法,并提供具体的代码示例。一、OracleSQL中除法运算的两种方式在OracleSQL中,除法运算可以使用两种不同的方式进行

Oracle和DB2的SQL语法比较与区别 Oracle和DB2的SQL语法比较与区别 Mar 11, 2024 pm 12:09 PM

Oracle和DB2是两个常用的关系型数据库管理系统,它们都有自己独特的SQL语法和特点。本文将针对Oracle和DB2的SQL语法进行比较与区别,并提供具体的代码示例。数据库连接在Oracle中,使用以下语句连接数据库:CONNECTusername/password@database而在DB2中,连接数据库的语句如下:CONNECTTOdataba

详解MyBatis动态SQL标签中的Set标签功能 详解MyBatis动态SQL标签中的Set标签功能 Feb 26, 2024 pm 07:48 PM

MyBatis动态SQL标签解读:Set标签用法详解MyBatis是一个优秀的持久层框架,它提供了丰富的动态SQL标签,可以灵活地构建数据库操作语句。其中,Set标签是用于生成UPDATE语句中SET子句的标签,在更新操作中非常常用。本文将详细解读MyBatis中Set标签的用法,以及通过具体的代码示例来演示其功能。什么是Set标签Set标签用于MyBati

Bybit交易所最新版本怎么更新?不更新会有影响吗? Bybit交易所最新版本怎么更新?不更新会有影响吗? Feb 21, 2025 pm 10:54 PM

更新ByBit交易所的方式因平台和设备而异:移动设备:在应用商店中检查更新并安装。桌面客户端:在“帮助”菜单中检查更新并自动安装。网页端:需要手动访问官网进行更新。不更新交易所可能导致安全漏洞、功能限制、兼容性问题和交易执行效率降低。

SQL出现5120错误怎么解决 SQL出现5120错误怎么解决 Mar 06, 2024 pm 04:33 PM

解决办法:1、检查登录用户是否具有足够的权限来访问或操作该数据库,确保该用户具有正确的权限;2、检查SQL Server服务的帐户是否具有访问指定文件或文件夹的权限,确保该帐户具有足够的权限来读取和写入该文件或文件夹;3、检查指定的数据库文件是否已被其他进程打开或锁定,尝试关闭或释放该文件,并重新运行查询;4、尝试以管理员身份运行Management Studio等等。

数据库技术大比拼:Oracle和SQL的区别有哪些? 数据库技术大比拼:Oracle和SQL的区别有哪些? Mar 09, 2024 am 08:30 AM

数据库技术大比拼:Oracle和SQL的区别有哪些?在数据库领域中,Oracle和SQLServer是两种备受推崇的关系型数据库管理系统。尽管它们都属于关系型数据库的范畴,但两者之间存在着诸多不同之处。在本文中,我们将深入探讨Oracle和SQLServer之间的区别,以及它们在实际应用中的特点和优势。首先,Oracle和SQLServer在语法方面存

MySQL连接数对数据库性能的影响分析 MySQL连接数对数据库性能的影响分析 Mar 16, 2024 am 10:09 AM

MySQL连接数对数据库性能的影响分析随着互联网应用的不断发展,数据库成为了支撑应用系统重要的数据存储和管理工具。在数据库系统中,连接数是一个重要的概念,它直接关系到数据库系统的性能和稳定性。本文将从MySQL数据库的角度出发,探讨连接数对数据库性能的影响,并通过具体的代码示例进行分析。一、连接数是什么?连接数指的是数据库系统同时支持的客户端连接数,也可以理

See all articles