`

价值5000元的web报表分享

 
阅读更多

与一个朋友聊天,发现他最近做了一个很棒的报表,用他的话来讲,起码值5000RMB,我拿来与大家分享下,共同进步。

用朋友A的话,就是他最近接到公司财务部长大人的需求,需要通过采购和研发部门的降本计划,统计出各部门的降本信息,然后如果让财务部的小妹手工统计的话,那简直是太困难了,如是求助IT人员用报表软件FineReport。

朋友A通过仔细分析得出降本计划数据来源哪里,思索一番得出如下逻辑:

①核价单单头表包含信息:核价日期、供应商、主导部门

②核价单单身表包含信息:品号、核价单价、原单价、生效日期、失效日期

③采购进货单单头信息:单别、单据号、供应商、单据日期

④采购进货单单身信息:品号、名称、规格、进货单价、税率

于是乎,朋友A想到办法难点是如何取到原单价,最终报表如下:

原单价取价逻辑为当进货单单据日期在核价单生效日期和失效日期之间时抓取对应的核价单原单价信息。

下面是获取原单价函数:

ALTER Function [dbo].[UF_GetLastPrice](
@TL004 AS nvarchar(10),
@date as nvarchar(8),
@item as nvarchar(30)
)returns decimal(18,6)
as
begin
--set @TL004='09001'
--set @date='20150116'
--set @item='10102069620001';
declare @price as decimal(18,6);
declare @zdbm as nvarchar(20);
with b as(
select TM004,TM014,TM018,TL004,PURTL.UDF01 from PURTL inner join PURTM ON TL001=TM001 AND TL002=TM002
where TM011='Y' AND TL004=@TL004  and   TM014<=@date and TM004=@item)

select @price=isnull(t.TM018,0),@zdbm=t.UDF01 from (
select b.UDF01,b.TM004,b.TM018,ROW_NUMBER() over(partition by b.TM004 order by b.TM014 desc )rn
from  b ) t
where rn=1
return  @price
end

 如此,大功告成了!

1
0
分享到:
评论
1 楼 kevinhood 2015-03-10  
那我岂不是百万富翁了

相关推荐

    web自定义报表插件

    6. **自动化调度与分享**:报表可以设置定时生成,自动发送到指定的邮箱或者在特定平台上发布,方便团队成员查看。同时,也可以设置权限,控制不同用户对报表的访问和编辑权限。 在“自定义报表”这个标签下,我们...

    uniGUI用Grid++Report报表设计并保存报表模板

    在本主题中,我们将深入探讨“uniGUI用Grid++Report报表设计并保存报表模板”的相关知识点,这对于使用uniGUI 0.95.0.1045及以上版本的开发者尤其有价值。 uniGUI是一款基于Delphi的组件库,它提供了创建Web应用...

    自定义报表开发,自定义报表工具

    7. **导出与分享**:提供多种导出格式,如PDF、Excel、HTML,方便用户保存和分享报表。同时,支持电子邮件发送和Web发布,以实现远程访问和协作。 8. **权限管理**:对于企业环境,报表工具需具备权限控制功能,...

    微软报表解决方案集合

    Power BI 提供在线云服务,使得报表可以轻松地分享和协作。 6. **自定义扩展**:对于高级用户,可以通过编程接口 (APIs) 和自定义代码扩展报表的功能,如添加自定义数据处理逻辑、报告触发器或集成第三方服务。 7....

    asp.net水晶报表

    ASP.NET水晶报表是一种广泛用于创建复杂、交互式报表的工具,尤其在企业级应用中非常常见。水晶报表是由Business Objects...通过深入研究“我的报表实例”,你将更熟练地掌握水晶报表的使用,为你的项目增添更多价值。

    VS2010自带报表

    VS2010自带的报表工具是Visual Studio 2010中的一项重要功能,它为企业级应用程序提供了数据可视化和报告生成的能力。...实例的分享对于初学者来说极具价值,能帮助他们快速理解并应用报表设计技术。

    C# 水晶报表的详细说明

    水晶报表支持多种导出格式,如PDF、Excel、Word、HTML等,方便用户将报表分享或存档。同时,可以设置定时任务自动生成和分发报表,例如通过电子邮件发送给指定接收人。 七、集成与API 在C#应用中,水晶报表可以通过...

    水晶报表10_5独立安装包

    1. **数据源连接**:水晶报表支持多种数据源,包括关系数据库(如SQL Server、Oracle等)、XML文件、Web服务以及Excel表格等。用户可以轻松地将报表与这些数据源连接,以便获取并展示实时数据。 2. **复杂的报表...

    Grid++报表设计器

    通过Web服务接口,Grid++报表设计器可以轻松地集成到Web应用程序或移动应用中,提供跨平台的报表服务。 总的来说,Grid++报表设计器是一个功能强大的报表开发工具,集数据处理、报表设计、交互性、打印与导出于一体...

    水晶报表应用教程下载

    综上所述,这份“水晶报表应用教程”不仅是一份详尽的教学资料,还提供了丰富的实践案例和源代码参考,对于想要学习水晶报表的初学者来说非常有价值。同时,通过作者提供的联系方式和附加资源,读者还可以获得更多的...

    润乾报表工具

    报表发布功能则允许用户将报表共享给组织内的其他成员,或者发布到Web端供外部访问。 总的来说,润乾报表工具以其全面的功能、强大的数据处理能力、灵活的设计方式和良好的用户体验,成为了企业在报表设计和数据...

    Analyzer使用手册,设计开发BI报表

    6. 分享与协作:报表可以被发布到Web上,供团队成员查看和讨论,提升协作效率。 四、Analyzer的使用流程 1. 配置数据源:首先,需要连接到包含所需数据的服务器或文件。 2. 建立数据模型:导入数据后,构建逻辑模型...

    报表生成工具

    它非常适合用于生成动态报表,支持多种图表类型,如柱状图、饼图、线图、散点图等,且能轻松地集成到Web应用中。 报表生成工具的核心功能包括: 1. 数据连接:工具需要能够连接到各种数据源,如数据库、Excel表格...

    asp.net 编程中使用报表的技巧和步骤

    6. **发布和集成**:将报表发布到ASP.NET应用程序中,可以嵌入到Web表单或独立页面中。使用ReportViewer控件可以轻松地在ASP.NET应用中嵌入报表。 7. **参数化报表**:通过添加参数,允许用户输入特定值以动态过滤...

    水晶报表的使用

    例如,如何优化报表性能以处理大量数据,如何设置定时任务自动运行和发送报表,或者如何通过LiveMeeting这种远程协作工具分享报表设计经验。 在观看"水晶报表的使用.wmv"这个视频文件时,我们可能能学习到具体的...

    报表软件,报表开发的必备工具

    通过学习"报表.pdf",报表开发人员可以深入了解如何高效地使用报表软件,提升数据分析能力,从而为企业提供更有价值的洞察。报表软件不仅简化了数据处理流程,也提高了数据驱动决策的质量和速度。因此,掌握报表开发...

    Crystal Reports 水晶报表中文用户指南

    用户可以通过电子邮件、Web 部署或嵌入到其他应用程序中来分享他们的报告。这使得 Crystal Reports 成为了一个强大的企业级解决方案,能够满足多种汇报需求。在用户指南中,这部分可能会详细介绍如何配置发布选项,...

    水晶报表资源代码

    在描述中提到的“水晶报表代码打开了房间的路口附近佛挡杀佛”,这句话可能是比喻性的表达,暗示通过使用水晶报表的编程技术,可以解锁数据的潜在价值,如同打开了一条通向深入理解数据的道路。在实际应用中,水晶...

    iReport报表开发

    控制器类是Web应用中的关键组件,它协调模型(数据)和视图(报表)之间的交互。 2. **IreportUtils.java**:这是一个辅助工具类,很可能包含了与iReport相关的功能,如加载报表模板、填充数据、生成报表等。这样的...

    Flash报表

    在Web应用程序中,Flash报表能够提供丰富的图形效果和动态交互性,帮助用户更直观地理解复杂的数据。Flash报表通常通过ActionScript(Flash的编程语言)与服务器端的数据进行交互,将数据转化为图表、柱状图、饼图等...

Global site tag (gtag.js) - Google Analytics