CREATE PROCEDURE fz_bank4 @flag varchar(6), --日期参数 @str varchar(20) --p:省 np:市 AS declare @date_front varchar(20) declare @date_middle varchar(20) declare @date_back varchar(20) set @date_front = left(@flag,4)+'-01-01'; /**2010-01-01**/ set @date_middle = left(@flag,4)+'-'+right(@flag,2)+'-01'; /**2010-06-01**/ set @date_back = left(@flag,4)+'-'+convert(varchar,(cast(right(@flag,2) as int)+1))+'-01'; /**2010-07-01 **/ --------------------------------存储过程虚拟表 create table #bank ( id varchar(20), domain varchar(20), cpcode varchar(20), item_no varchar(30), sk_date varchar(30),/**收款日期**/ je_month numeric(15,2),/** 存放境外金额本月**/ je_year numeric(15,2),/** 存放境外金额金额本年**/ ysk_je_month numeric(15,2),/** 存放境外收款金额本月**/ ysk_je_year numeric(15,2),/** 存放境外收款金额本年**/ bl_je_month numeric(15,2),/** 收款比例本月**/ bl_je_year numeric(15,2),/** 收款比例年份**/ note varchar(200), gbcode varchar(30) ) create table #swcode_table ( code varchar(30), --id name varchar(30) ) create table #history_sbba_table ( cpcode varchar(20), sk_date datetime, --收款日期 ysk_date datetime,--预收款金额 je numeric(15,2), --金额 ysk_je numeric(15,2), --预收款金额 item_no varchar(30), note varchar(50), domain varchar(80), gbcode varchar(50) ) ------判断省表和非省表 if @str='p' begin insert #swcode_table(code,name) select code,name from swcode where code like '%00' end else begin insert #swcode_table(code,name) select code,name from swcode where code not like '%00' end --------------------------------------------------------------插入表 -----插入 #history_sbba_table数据 insert into #history_sbba_table( cpcode,sk_date,ysk_date,je,ysk_je,item_no,note,gbcode) select cpcode,sk_date,ysk_date,je,ysk_je,item_no,note,gbcode from history_sbba h,#swcode_table s where s.code=h.cpcode ---临时表 存储过程 insert into #bank( item_no,cpcode,note,domain,gbcode) select distinct item_no,cpcode,h.note,s.name as domain,g.name as gbcode from #history_sbba_table h,swcode s,gbcode_bank g where s.code=h.cpcode and g.code=h.gbcode --------------------------------------------------------月份 -------------更新#bank里面的字段 update #bank set je_month = jeSum --金额月份 from #bank inner join (select cpcode as cpcode, sum(je) as jeSum from #history_sbba_table where sk_date>=@date_middle and sk_date<@date_back group by cpcode) a on #bank.cpcode = a.cpcode update #bank set ysk_je_month = yskSum --预收款金额 from #bank inner join (select distinct cpcode as cpcode, ysk_je as yskSum from #history_sbba_table where ysk_date>=@date_middle and ysk_date<@date_back ) a on #bank.cpcode = a.cpcode update #bank set bl_je_month = ysk_je_month/je_month --比例 ----------------------------------------------------------------------年份 -------------更新#bank里面的字段 update #bank set je_year = jeSum --金额月份 from #bank inner join (select cpcode as cpcode, sum(je) as jeSum from #history_sbba_table where sk_date>=@date_front and sk_date<@date_back group by cpcode) a on #bank.cpcode = a.cpcode update #bank set ysk_je_year = yskSum --预收款金额 from #bank inner join (select distinct cpcode as cpcode, ysk_je as yskSum from #history_sbba_table where ysk_date>=@date_front and ysk_date<@date_back ) a on #bank.cpcode = a.cpcode update #bank set bl_je_year = ysk_je_year/je_year --比例 ---------------------------------------------------------------------------总计 insert into #bank(id,je_month,je_year,ysk_je_month,ysk_je_year,bl_je_month,bl_je_year,cpcode,domain,note,gbcode) select '1',sum(je_month),sum(je_year),sum(ysk_je_month),sum(ysk_je_year),sum(bl_je_month),sum(bl_je_year),'' ,'总计','','' from #bank select domain,gbcode,isnull(je_month,0) as je_month,isnull(je_year,0) as je_year, isnull(ysk_je_month,0) as ysk_je_month, isnull(ysk_je_year,0) as ysk_je_year ,isnull(bl_je_month,0) as bl_je_month ,isnull(bl_je_year,0) as bl_je_year ,note from #bank order by id desc GO
您还没有登录,请您登录后再发表评论
在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它们可以用于执行复杂的数据库操作,包括报表数据的生成。存储过程是数据库设计中的一个重要组成部分,它提供了提高性能、安全性和代码重用的机会。...
在实际的业务场景中,有时我们需要调用数据库中的存储过程来获取或处理数据,本篇将详细介绍如何在润乾报表中调用Oracle存储过程。 首先,我们要在Oracle数据库中创建存储过程。以下是一个简单的存储过程示例,名为...
在IT行业中,尤其是在企业信息化管理领域,存储过程和报表生成是至关重要的技术环节。本文将详细探讨如何在用友T+系统中利用存储过程来生成报表,以及在操作过程中需要注意的关键点。 首先,存储过程是一种预编译的...
在帆软报表的设计过程中,当用户尝试调用一个Oracle数据库中的存储过程时,可能会遇到一个问题:即使存储过程本身并未声明任何输入或输出参数,设计界面仍会提示需要提供一个名为"storeParameter1"的参数。...
"UAP报表中调用存储过程" UAP报表是当前流行的报表开发工具之一,通过UAP使用自定义报表可以实现复杂的业务逻辑。最新的U872版本中,UAP报表可以调用存储过程,实现更加复杂的数据处理和计算。本文将详细介绍如何在...
用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计是指在用友U8自定义报表中使用存储过程来生成报表,同时利用系统的分组和小计、累计、合计功能来实现报表的统计和分析。 在用友U8中,自定义报表...
在U8UAP开发环境中,报表的创建与设置是一个关键环节,尤其是涉及到存储过程的运用。存储过程是一种预编译的SQL语句集合,能够提高数据库操作的效率和安全性。以下是一个详细的步骤指南,帮助初学者理解如何在U8UAP...
### 利用存储过程生成报表 #### 知识点概述 在数据库管理中,存储过程是一种预先编译好的SQL程序,它可以接收输入参数并返回输出结果。存储过程因其执行速度快、安全性高、易于管理和维护等特性,在实际业务场景中...
在这个场景中,我们关注的是如何通过带参数的存储过程来实现数据查询,同时结合VS2008(Visual Studio 2008)和SQL2005这两个工具,创建一个能够展示网格线和彩色表头的报表。下面将详细讲解这一技术栈中的关键知识...
在IT领域,自定义报表和存储过程是数据库管理和数据分析中的两个关键概念。本文将深入探讨在86X系统中如何利用存储过程来增强自定义报表的功能。存储过程是一种预编译的SQL语句集合,可以视为数据库中的可重用代码...
根据提供的文档信息,本总结将围绕用友UAP报表的二次开发过程,特别是针对SQL Server存储过程的编写以及报表中数据权限控制和过滤条件的实现进行详细的知识点阐述。 ### 用友UAP报表二次开发概述 用友UAP报表是...
在IT行业中,数据库管理和数据分析是至关重要的领域,而“存储过程后台实现报表”是一个常见的技术实践,它涉及到数据库编程和报表生成。存储过程是预编译的SQL语句集合,通常用于执行复杂的数据库操作,而报表则是...
水晶报表连接Oracle存储过程实例 本文将详细介绍如何使用水晶报表连接Oracle存储过程实例,从而实现数据报表的自动化生成。我们将从创建 Oracle 存储过程开始,接着指导读者如何在水晶报表中应用该存储过程。 一、...
在使用IBM Cognos Business Intelligence(Cognos)进行数据分析时,调用存储过程来获取结果集并生成报表是常见的操作。然而,在实际操作中,可能会遇到一些问题和错误,导致报表无法正常生成。本文将深入探讨这些...
在使用报表开发工具FineReport进行报表开发时,理解其内部执行过程对于优化报表性能、调试和监控报表生成至关重要。FineReport中的报表执行过程可以分为两个主要步骤,即报表计算和页面转换。 首先,报表计算过程...
在BIRT(百灵报表)中使用存储过程创建数据源是一项关键技能,尤其对于需要从数据库获取复杂数据的报表设计者来说。BIRT是一个开源的报表系统,它提供了丰富的功能来帮助用户创建、设计和展示各类报表。这篇文章将...
Informatica调用存储过程图文流程 ...* 报表生成:使用 Informatica 调用存储过程可以生成复杂的报表。 Informatica 调用存储过程是一个功能强大、灵活的数据集成解决方案,可以满足各种数据集成需求。
U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计
基于Microsoft SQL Server存储过程的院内医疗报表统计分析 本文主要介绍了基于Microsoft SQL Server存储过程的院内医疗报表统计分析方法,该方法旨在快速、准确地统计及分析医院医疗业务运行情况,提供Methodology...
相关推荐
在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它们可以用于执行复杂的数据库操作,包括报表数据的生成。存储过程是数据库设计中的一个重要组成部分,它提供了提高性能、安全性和代码重用的机会。...
在实际的业务场景中,有时我们需要调用数据库中的存储过程来获取或处理数据,本篇将详细介绍如何在润乾报表中调用Oracle存储过程。 首先,我们要在Oracle数据库中创建存储过程。以下是一个简单的存储过程示例,名为...
在IT行业中,尤其是在企业信息化管理领域,存储过程和报表生成是至关重要的技术环节。本文将详细探讨如何在用友T+系统中利用存储过程来生成报表,以及在操作过程中需要注意的关键点。 首先,存储过程是一种预编译的...
在帆软报表的设计过程中,当用户尝试调用一个Oracle数据库中的存储过程时,可能会遇到一个问题:即使存储过程本身并未声明任何输入或输出参数,设计界面仍会提示需要提供一个名为"storeParameter1"的参数。...
"UAP报表中调用存储过程" UAP报表是当前流行的报表开发工具之一,通过UAP使用自定义报表可以实现复杂的业务逻辑。最新的U872版本中,UAP报表可以调用存储过程,实现更加复杂的数据处理和计算。本文将详细介绍如何在...
用友U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计是指在用友U8自定义报表中使用存储过程来生成报表,同时利用系统的分组和小计、累计、合计功能来实现报表的统计和分析。 在用友U8中,自定义报表...
在U8UAP开发环境中,报表的创建与设置是一个关键环节,尤其是涉及到存储过程的运用。存储过程是一种预编译的SQL语句集合,能够提高数据库操作的效率和安全性。以下是一个详细的步骤指南,帮助初学者理解如何在U8UAP...
### 利用存储过程生成报表 #### 知识点概述 在数据库管理中,存储过程是一种预先编译好的SQL程序,它可以接收输入参数并返回输出结果。存储过程因其执行速度快、安全性高、易于管理和维护等特性,在实际业务场景中...
在这个场景中,我们关注的是如何通过带参数的存储过程来实现数据查询,同时结合VS2008(Visual Studio 2008)和SQL2005这两个工具,创建一个能够展示网格线和彩色表头的报表。下面将详细讲解这一技术栈中的关键知识...
在IT领域,自定义报表和存储过程是数据库管理和数据分析中的两个关键概念。本文将深入探讨在86X系统中如何利用存储过程来增强自定义报表的功能。存储过程是一种预编译的SQL语句集合,可以视为数据库中的可重用代码...
根据提供的文档信息,本总结将围绕用友UAP报表的二次开发过程,特别是针对SQL Server存储过程的编写以及报表中数据权限控制和过滤条件的实现进行详细的知识点阐述。 ### 用友UAP报表二次开发概述 用友UAP报表是...
在IT行业中,数据库管理和数据分析是至关重要的领域,而“存储过程后台实现报表”是一个常见的技术实践,它涉及到数据库编程和报表生成。存储过程是预编译的SQL语句集合,通常用于执行复杂的数据库操作,而报表则是...
水晶报表连接Oracle存储过程实例 本文将详细介绍如何使用水晶报表连接Oracle存储过程实例,从而实现数据报表的自动化生成。我们将从创建 Oracle 存储过程开始,接着指导读者如何在水晶报表中应用该存储过程。 一、...
在使用IBM Cognos Business Intelligence(Cognos)进行数据分析时,调用存储过程来获取结果集并生成报表是常见的操作。然而,在实际操作中,可能会遇到一些问题和错误,导致报表无法正常生成。本文将深入探讨这些...
在使用报表开发工具FineReport进行报表开发时,理解其内部执行过程对于优化报表性能、调试和监控报表生成至关重要。FineReport中的报表执行过程可以分为两个主要步骤,即报表计算和页面转换。 首先,报表计算过程...
在BIRT(百灵报表)中使用存储过程创建数据源是一项关键技能,尤其对于需要从数据库获取复杂数据的报表设计者来说。BIRT是一个开源的报表系统,它提供了丰富的功能来帮助用户创建、设计和展示各类报表。这篇文章将...
Informatica调用存储过程图文流程 ...* 报表生成:使用 Informatica 调用存储过程可以生成复杂的报表。 Informatica 调用存储过程是一个功能强大、灵活的数据集成解决方案,可以满足各种数据集成需求。
U8自定义报表使用存储过程时,使用系统的分组和小计、累计、合计
基于Microsoft SQL Server存储过程的院内医疗报表统计分析 本文主要介绍了基于Microsoft SQL Server存储过程的院内医疗报表统计分析方法,该方法旨在快速、准确地统计及分析医院医疗业务运行情况,提供Methodology...