`
xxrrss
  • 浏览: 43244 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Sybase 保留5个business day和4个month end

    博客分类:
  • perl
阅读更多
需求变化:保存7天内的数据,和最近4个月末的数据 -->保留最近5个business day和4各与月末的数据

第一个需求sybase代码的编写:(其中runcob是一个字段)

s.RunCob < dateadd(dd, -7, convert(char(8),'20091027',112)) 
and s.RunCob != dateadd(day,-1,convert(datetime,'01/' + convert(char(2),DatePart(mm, DateAdd(mm, -1, '20091027'))) +'/'+datename(year,'20091027'),103))
and s.RunCob != dateadd(day,-1,convert(datetime,'01/' + convert(char(2),DatePart(mm, DateAdd(mm, -2, '20091027'))) +'/'+datename(year,'20091027'),103))
and s.RunCob != dateadd(day,-1,convert(datetime,'01/' + convert(char(2),DatePart(mm, DateAdd(mm, -3, '20091027'))) +'/'+datename(year,'20091027'),103))
and s.RunCob != dateadd(day,-1,convert(datetime,'01/' + convert(char(2),DatePart(mm, DateAdd(mm, -4, '20091027'))) +'/'+datename(year,'20091027'),103))



第二个需求:(其中$前缀地为perl的变量)
select distinct top 5 Cob,ServiceType,'D' as KeepIndicator into #tmp1 from 表A where Frequency = 'D' and ServiceType = 'EPE' order by Cob desc
insert into #tmp1 select distinct top 4 Cob,ServiceType,'M' as KeepIndicator from 表A where Frequency = 'M' and ServiceType = 'EPE' order by Cob desc
select distinct Cob,Frequency,ServiceType,'D' as KeepIndicator into #tmp2 from 表A where Frequency = 'D' and ServiceType = 'PSE' order by Cob desc
update #tmp2 set KeepIndicator = 'M' where datediff(mm,Cob,dateadd(dd,(CASE datename(dw,Cob) WHEN 'Friday' THEN 3 ELSE 1 end),Cob))>0 and ServiceType = 'PSE'
insert into #tmp1 select distinct top 5 Cob,ServiceType,Frequency,KeepIndicator from #tmp2 where KeepIndicator = 'D' and ServiceType = 'PSE' order by Cob desc
insert into #tmp1 select distinct top 4 Cob,ServiceType,Frequency,KeepIndicator from #tmp2 where KeepIndicator = 'M' and ServiceType = 'PSE' order by Cob desc
select distinct top 5 Cob,ServiceType,Frequency,KeepIndicator into #tmp1 from #tmp3 where KeepIndicator = 'D' and ServiceType = 'PSE' order by Cob desc
delete from $tblNameBadTranError where BatchId  not in (select BatchId from #tmp1)
       delete from $tblNameBadTranTrans where BatchId  not in (select BatchId from #tmp1)
       delete from $tblNameBadTranSummary where BatchId  not in (select BatchId from #tmp1)
       delete from $tblNameBadTranErrorSum where BatchId  not in (select BatchId from #tmp1)
       delete from $tblNameBadTranSess where BatchId  not in (select BatchId from #tmp1)
       delete from PseBadLKUPCob where convert(varchar(8),Cob,112)+Frequency+ServiceType not in (select BatchId from #tmp1)




0
0
分享到:
评论

相关推荐

    Sybase.PowerDesigner.BusinessObjects.AddIn.dll

    Sybase.PowerDesigner.BusinessObjects.AddIn.dll

    jconn4 jdbc连接sybase驱动

    `jconn4`是Sybase JDBC驱动的第四版本,提供了更高效、更稳定的数据库连接功能,并且支持更多的数据库特性。 首先,了解JDBC是理解`jconn4`的关键。JDBC是Java平台上的一个标准API,允许Java应用程序与各种不同类型...

    sybase驱动jconn4.jar

    标题中的“sybase驱动jconn4.jar”指的是Sybase数据库的一个Java连接器,JConnect 4版本。在Java应用程序中,为了与Sybase数据库进行交互,开发者通常会使用这样的驱动程序。JConnect是Sybase提供的一个Java ...

    Sybase IQ 官方文档(Sybase参考手册)

    通过深入学习这些文档,你可以掌握如何规划、部署和管理一个高性能的数据仓库,利用Sybase IQ的强大功能进行大数据分析。记住,理解和熟练运用这些知识将有助于你在数据库管理和数据分析领域取得显著成就。

    sybase

    Sybase SQL Server 支持多个数据库,包括系统数据库和用户数据库。系统数据库用于存储系统级别的信息,如元数据、权限和系统配置。用户数据库则用于存储用户数据,可以根据需求创建多个用户数据库,以满足不同应用的...

    Sybase存储过程的建立和使用

    存储过程是Sybase中的一个重要特性,它允许开发者预编译并存储SQL语句,以便后续重复调用,提高数据库操作的效率和安全性。本文将详细讲解Sybase存储过程的建立和使用方法。 一、什么是存储过程 存储过程是一组...

    Sybase ASE12.5附带的Sybase Central完整免安装版

    在ASE12.5的时代,Sybase Central提供了一个用户友好的界面,使得DBA(数据库管理员)和开发者可以更轻松地执行日常管理任务,如创建和修改数据库对象,监控服务器性能,备份和恢复操作,以及处理用户权限和安全设置...

    sybase 12.5 for linux 5

    Sybase 12.5 for Linux 5 安装和配置指南 一、前言 Sybase 12.5 是一个功能强大且稳定的关系数据库管理系统(RDBMS),广泛应用于企业级应用程序中。Linux 操作系统是目前最流行的开源操作系统之一,Sybase 12.5 ...

    sybase连接驱动jconn4.jar

    标题 "sybase连接驱动jconn4.jar" 指的是Sybase数据库系统使用的JDBC连接驱动程序,这个驱动使得Java应用程序能够与Sybase数据库进行通信。JDBC(Java Database Connectivity)是Java平台的标准接口,它允许Java代码...

    sybase ase for linux 12.5安装

    4. 配置文件权限和环境变量 * 修改文件权限:chown -R Sybase:Sybase /opt/Sybase * 设置环境变量:chmod -R 777 /opt/Sybase 5. 配置操作系统参数 * 修改 /etc/sysctl.conf 文件,加入 kernel.shmmax=...

    Sybase数据库最新dll sybase32位和64位.net的程序集

    标题中的“Sybase数据库最新dll sybase32位和64位.net的程序集”指的是Sybase数据库系统针对.NET框架的编程接口库,这个库包含了32位和64位两种版本的动态链接库(DLL)文件。这些DLL文件是.NET开发者在编写与Sybase...

    TurboLinux和sybase安装手册

    TurboLinux和sybase安装手册

    sybase 15.7 64位驱动,sybase数据源设置,sqlserver链接sybase设置

    在IT领域,数据库管理系统是核心组件之一,Sybase作为一个历史悠久且功能强大的关系型数据库系统,被广泛用于企业级应用。本篇文章将详细讲解Sybase 15.7 64位驱动的安装与配置,以及如何设置Sybase数据源和在SQL ...

    sybase12.5简单安装客户端

    综上所述,这个压缩包提供了一个便捷的Sybase ASE 12.5客户端安装方案,包括ODBC驱动、多语言支持、配置文件和必要的执行文件,用户只需简单操作即可完成安装,实现与Sybase数据库的连接和交互。对于需要快速部署或...

    JTDS和JDBC连接Sybase数据库

    JTDS(Java JDBC Driver for Sybase and Microsoft SQL Server)是一个开源的JDBC驱动,它允许Java开发者利用JDBC API来访问和操作Sybase数据库,同时也支持Microsoft SQL Server。 JDBC(Java Database ...

    SYBASE11.92-1

    5. **开发工具**:如Open Client或Open Server,供开发者创建和连接到SYBASE数据库的应用程序。 6. **文档**:包括用户手册、开发者指南、API参考等,帮助用户理解和使用SYBASE 11.92。 7. **补丁和更新**:可能包含...

    Sybase数据库连接工具

    2.编辑sqladv-12_5\ini目录下的sql.ini文件,添加想要连接的Sybase服务器信息。 文件sqladv-12_5\ini\sql.ini中有个示例: [syb1254] master=NLWNSCK,192.168.1.5,5000 query=NLWNSCK,192.168.1.5,5000 你新添加...

    4、datax同步sybase相关-sybase到hdfs

    【DataX 同步 Sybase 数据到 HDFS】 DataX 是阿里巴巴开源的一款高效、稳定、可靠的批处理数据同步工具,支持多种数据源之间的数据迁移。本篇主要介绍如何使用 DataX 将 Sybase 数据库中的数据同步到 Hadoop 分布式...

    sybase 数据库 jdbc 驱动下载

    在给定的标题和描述中,提到的是`jconn4-7.5.jar`,这是Sybase JDBC驱动的一个版本。JConnect是Sybase提供的一款类型4驱动,它允许Java应用程序直接使用Sybase的通信协议与数据库进行通信,无需依赖ODBC。这个版本...

Global site tag (gtag.js) - Google Analytics