SQL过程语句存档

2024-03-07 07:08

本文主要是介绍SQL过程语句存档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

–1、导入12321举报号码明细、核减数据明细、涉诈号码明细三个表的内容,后期可手工导入。
–2、生成指标进度报表,区县目标值为固定值,指标进度值为计算值,截止日期值为表内数据值。
–3、指标进度报表的截止日期值计算方式:核减数据明细数量+(当前日期-核减数据明细最大日期)12321举报号码明细数量=截止日期值
–4、涉诈号码直接提取涉诈号码明细即可。
–5、提供相应表项的清单下载,并可以选时间段进行查询。

–第一列类型,最多的22列,最后留两列 导入工号yu导入时间

—建立 举报号码_经分报表_基础数据 ,然后分类保存,并且形成报表
— XXXX.jbsj_jfbbdr_jcsj

---12321数据

fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_12321’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_12321 as
select 字段1 区县,
字段2 处置意见,
字段3 举报时间,
字段4 ID,
字段5 举报来源,
字段6 核查类型,
字段7 举报号码,
字段8 举报号码运营商,
字段9 举报号码归属省,
字段10 举报号码归属市,
字段11 被举报号码,
字段12 被举报号码运营商,
字段13 被举报号码归属省,
字段14 被举报号码归属市,
字段15 来电时间,
字段16 通话时长秒,
字段17 不良类型,
字段18 骚扰形式,
字段19 号码类型,
字段20 举报内容,
字段21 核查企业,
字段22 核查情况
from
(select a.*,row_number() over (partition by a.字段4 order by a.in_time desc ) 排名
from XXXX.jbsj_jfbbdr_jcsj a where a.类型=’‘12321’’ ) a
where a.排名=1 ’ ;
execute immediate (SQL_STRING);

—核减数据
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_hjsj’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_hjsj as
select 字段1 ID,
字段2 举报来源,
字段3 核查类型,
字段4 举报号码,
字段5 举报号码运营商,
字段6 举报号码归属省,
字段7 举报号码归属市,
字段8 被举报号码,
字段9 号码类型,
字段10 被举报号码运营商,
字段11 被举报号码归属省,
字段12 被举报号码归属市,
字段13 举报时间,
字段14 举报内容,
字段15 区县
from
(select a.*,row_number() over (partition by a.字段1 order by a.in_time desc ) 排名
from XXXX.jbsj_jfbbdr_jcsj a where a.类型=’‘核减数据’’ ) a
where a.排名=1 ’ ;
execute immediate (SQL_STRING);

—涉诈号码
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_szhm’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_szhm as
select 字段1 区县,
字段2 公安函号,
字段3 邮件转派时间,
字段4 涉案号码,
字段5 案件类别,
字段6 通话地,
字段7 号码当前状态,
字段8 开户时间,
字段9 渠道属性,
字段10 渠道编码
from
(select a.*,row_number() over (partition by a.字段2,a.字段4 order by a.in_time desc ) 排名
from XXXX.jbsj_jfbbdr_jcsj a where a.类型=’‘涉诈号码’’ ) a
where a.排名=1 ’ ;
execute immediate (SQL_STRING);

—诈骗涉案号码量目标(件)
– XXXX.jbsj_jfbbdr_jcsj_zpsa_mb

–涉诈号码汇总
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_szhm_hz’),‘XXXX’);
SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_szhm_hz as
select a.区县,count(distinct a.公安函号||a.涉案号码) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_szhm a
group by a.区县
union all
select ‘‘合计’’,count(distinct a.公安函号||a.涉案号码) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_szhm a ’ ;
execute immediate (SQL_STRING);

–涉诈号码进度
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_zpsa_mbjd’),‘XXXX’);
SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_zpsa_mbjd as
select a.qx,a.目标量,nvl(b.涉案量,0) 涉案量,
round(nvl(b.涉案量,0)/decode(a.目标量,0,999999,a.目标量)*100,2) 指标进度
from XXXX.jbsj_jfbbdr_jcsj_zpsa_mb a,
XXXX.jbsj_jfbbdr_jcsj_szhm_hz b
where a.qx=b.区县(+) ’ ;
execute immediate (SQL_STRING);

—1、诈骗涉案号码 的指标为涉诈号码表格内的数据分解;
—2、骚扰电话被举报量 的指标为核减数据明细数量(号码类型的手机)+(当前日期-核减数据明细(号码类型的手机)最大日期)12321举报号码(号码类型为手机和移动手机)明细数量=截止日期值
—3、骚扰固话被举报量 的指标为核减数据明细数量(号码类型的IMS固话)+(当前日期-核减数据明细(号码类型的IMS固话)最大日期)12321举报号码(号码类型为IMS固话、固话、家客)明细数量=截止日期值

—2、骚扰电话 目标量 XXXX.jbsj_jfbbdr_jcsj_srdh_mb

fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_hjsj_hz’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_hjsj_hz as
select a.区县,count(a.id) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 not in (’‘经开区’’,’‘南定’’,’‘空号’’,’‘地市’’)
and a.号码类型 =’‘手机’’
group by a.区县
union all
select ‘‘经开区’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 in (’‘经开区’’,’‘南定’’)
and a.号码类型 =’‘手机’’
union all
select ‘‘地市’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 in (’‘空号’’,’‘地市’’)
and a.号码类型 =’‘手机’’
union all
select ‘‘合计’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.号码类型 =’‘手机’’ ’ ;
execute immediate (SQL_STRING);

—(当前日期-核减数据明细(号码类型的手机)最大日期)12321举报号码
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_12321a’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_12321a as
select * from XXXX.jbsj_jfbbdr_jcsj_12321 a where to_date(a.举报时间,’‘yyyy-mm-dd hh24:mi:ss’’) >
(select to_date(max(a.举报时间),’‘yyyy-mm-dd hh24:mi:ss’’) from XXXX.jbsj_jfbbdr_jcsj_hjsj a where a.号码类型=’‘手机’’ )
and a.号码类型 in (’‘移动手机’’,’‘手机’’) ’ ;
execute immediate (SQL_STRING);

fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_12321_hz’),‘XXXX’);
SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_12321_hz as
select a.区县,count(distinct a.id) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_12321a a
group by a.区县
union all
select ‘‘合计’’,count(distinct a.id)
from XXXX.jbsj_jfbbdr_jcsj_12321a a ’ ;
execute immediate (SQL_STRING);

–骚扰电话进度

fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_srdh_mbjd’),‘XXXX’);
SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_srdh_mbjd as
select a.qx,a.目标量,nvl(b.涉案量,0) +nvl(c.涉案量,0) 涉案量,
round((nvl(b.涉案量,0) +nvl(c.涉案量,0))/decode(a.目标量,0,999999,a.目标量)*100,2) 指标进度
from XXXX.jbsj_jfbbdr_jcsj_srdh_mb a,
XXXX.jbsj_jfbbdr_jcsj_hjsj_hz b,
XXXX.jbsj_jfbbdr_jcsj_12321_hz c
where a.qx=b.区县(+)
and a.qx=c.区县(+) ’ ;
execute immediate (SQL_STRING);

----骚扰固话 目标量 XXXX.jbsj_jfbbdr_jcsj_srgh_mb

fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_hjsj_ghz’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_hjsj_ghz as
select a.区县,count(a.id) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 not in (’‘经开区’’,’‘南定’’,’‘空号’’,’‘地市’’)
and a.号码类型 <>’‘手机’’
group by a.区县
union all
select ‘‘经开区’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 in (’‘经开区’’,’‘南定’’)
and a.号码类型 <>’‘手机’’
union all
select ‘‘地市’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.区县 in (’‘空号’’,’‘地市’’)
and a.号码类型 <>’‘手机’’
union all
select ‘‘合计’’,count(a.id)
from XXXX.jbsj_jfbbdr_jcsj_hjsj a
where a.号码类型 <>’‘手机’’ ’ ;
execute immediate (SQL_STRING);

—(当前日期-核减数据明细(号码类型的IMS固话)最大日期)12321举报号码
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_12321b’),‘XXXX’);
SQL_STRING:=‘create table XXXX.jbsj_jfbbdr_jcsj_12321b as
select * from XXXX.jbsj_jfbbdr_jcsj_12321 a where to_date(a.举报时间,’‘yyyy-mm-dd hh24:mi:ss’’) >
(select to_date(max(a.举报时间),’‘yyyy-mm-dd hh24:mi:ss’’) from XXXX.jbsj_jfbbdr_jcsj_hjsj a where a.号码类型 <>’‘手机’’ )
and a.号码类型 not in (’‘移动手机’’,’‘手机’’) ’ ;
execute immediate (SQL_STRING);

 fan_drop_retable(upper('jbsj_jfbbdr_jcsj_12321_ghz'),'XXXX');

SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_12321_ghz as
select a.区县,count(distinct a.id) 涉案量
from XXXX.jbsj_jfbbdr_jcsj_12321b a
group by a.区县
union all
select ‘‘合计’’,count(distinct a.id)
from XXXX.jbsj_jfbbdr_jcsj_12321b a ’ ;
execute immediate (SQL_STRING);

–骚扰固话进度
fan_drop_retable(upper(‘jbsj_jfbbdr_jcsj_srgh_mbjd’),‘XXXX’);
SQL_STRING:='create table XXXX.jbsj_jfbbdr_jcsj_srgh_mbjd as
select a.qx,a.目标量,nvl(b.涉案量,0) +nvl(c.涉案量,0) 涉案量,
round((nvl(b.涉案量,0) +nvl(c.涉案量,0))/decode(a.目标量,0,999999,a.目标量)*100,2) 指标进度
from XXXX.jbsj_jfbbdr_jcsj_srgh_mb a,
XXXX.jbsj_jfbbdr_jcsj_hjsj_ghz b,
XXXX.jbsj_jfbbdr_jcsj_12321_ghz c
where a.qx=b.区县(+)
and a.qx=c.区县(+) ’ ;
execute immediate (SQL_STRING);

—合并
SQL_STRING:=‘delete from XXXX.jbsj_jfbbdr_jcsj_hz a where a.日期=’’’||P_DAY||’’’ ’ ;
execute immediate (SQL_STRING);
commit;

SQL_STRING:=‘insert into XXXX.jbsj_jfbbdr_jcsj_hz
select ‘’’||P_DAY||’’’ 日期,t.序列,t.qx,
a.目标量 诈骗涉案号码量目标,a.涉案量 诈骗涉案号码量,a.指标进度 诈骗涉案指标进度,
b.目标量 骚扰电话被举报量目标,b.涉案量 骚扰电话被举报量,b.指标进度 骚扰电话指标进度,
c.目标量 骚扰固话被举报量目标,c.涉案量 骚扰固话被举报量,c.指标进度 骚扰固话指标进度
from XXXX.jbsj_jfbbdr_jcsj_qxxl t,
XXXX.jbsj_jfbbdr_jcsj_zpsa_mbjd a,
XXXX.jbsj_jfbbdr_jcsj_srdh_mbjd b,
XXXX.jbsj_jfbbdr_jcsj_srgh_mbjd c
where t.qx=a.qx(+)
and t.qx=b.qx(+)
and t.qx=c.qx(+) ’ ;
execute immediate (SQL_STRING);
commit;

这篇关于SQL过程语句存档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782728

相关文章

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现