价值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. Java Collection知识总结
  2. VBA学习
  3. 关于引用JS和CSS刷新浏览器缓存问题
  4. 深入理解javascript中实现面向对象编程方法
  5. SQL Server 锁表、查询被锁表、解锁相关语句
  6. go学习资料及优秀博文
  7. Enterprise Suse运维
  8. 国标电表DLT645转MODBUS TCP协议转换器MRD-5021,工业设备,浪涌三级保护MRD
  9. 访问Google工具
  10. 来聊一聊不low的Linux命令——find、grep、awk、sed
  11. SQL瓶颈分析,以及适应最佳执行计划的探讨
  12. Git自动化合并多个Commit
  13. consul的安装与使用
  14. Uart串口
  15. IntelliJ IDEA快捷键:Ctrl+Shift+空格
  16. String 类实现 以及&gt;&gt; &lt;&lt;流插入/流提取运算符重载
  17. SpringBoot2.0实现静态资源版本控制
  18. Enterprise Architect UML建模
  19. 使用PagerSlidingTabStrip实现顶部导航栏
  20. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.3.安装前检查

热门文章

  1. MPAndroidChart的K线图上添加均线
  2. GIF动态图制作
  3. No Team Selected:A team must be selected to run &#39;ProjectName&#39; on iPhoneName
  4. 详解EBS接口开发之应收款处理
  5. frameset 与frame 设置的技巧
  6. JavaScript与jQuery获取相邻控件
  7. 浅谈SSH框架
  8. Intent和PendingIntent的区别
  9. 文章标题 Oracle数据库中dual表使用
  10. 定义范围中的备选方案生成、横向思维、创建WBS、工作包定义、WBS、确认范围过程和实施质量过程的关系、联合应用设计和质量功能展开QFD