天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1689|回复: 5

[已解决] 请教关于润乾报表参数模板的问题

[复制链接]
青岛融贯汇众 发表于 2013-12-9 16:43:34 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2014-2-20 16:55 编辑

您好,我有一张出差的表   该表存的是id,姓名  该表下面有两张子表  子表1为休息日出差表 存的是主表id,休息日出差开始时间,休息日出差结束时间,休息日出差小时数 。子表2为工作日出差表 存的是主表id,工作日出差开始时间,工作日出差结束时间,工作日出差小时数 .
我现在需要生成一张报表,报表有休息日出差开始时间、休息日出差结束时间、工作日出差开始时间、工作日出差结束时间四个查询条件,录入其中任意查询条件均可查询用户在此时间段内休息日总共出差时长及工作日总共出差时间,我目前语法为下,但是结果不对,结果将表里的记录进行组合了,本来3条数据变成了27条。请问是什么原因!
  1. SELECT TLK_出差申请单.ITEM_姓名,TLK_出差申请子表单_休息.ITEM_小时数 休息日出差时长,TLK_出差申请子表单_工作.ITEM_小时数 工作日出差时长 FROM TLK_出差申请单,TLK_出差申请子表单_休息,TLK_出差申请子表单_工作 WHERE    TLK_出差申请单.ID=TLK_出差申请子表单_休息.PARENT  and  TLK_出差申请单.ID=TLK_出差申请子表单_工作.PARENT and  TLK_出差申请单.statelabel!='终止' and ((TLK_出差申请子表单_休息.ITEM_开始时间 >? or ? is null )and (TLK_出差申请子表单_休息.ITEM_开始时间<? or ? is null ))or ((TLK_出差申请子表单_休息.ITEM_结束时间 <? or ? is null )and (TLK_出差申请子表单_休息.ITEM_结束时间>? or ? is null ))and ( (TLK_出差申请子表单_工作.ITEM_开始时间 >? or ? is null) and (TLK_出差申请子表单_工作.ITEM_开始时间<? or ? is null ))or ((TLK_出差申请子表单_工作.ITEM_结束时间 <? or ? is null) and (TLK_出差申请子表单_工作.ITEM_结束时间>? or ? is null))
复制代码
后来改成left join查出来也是组合后的27条数据
  1. SELECT TLK_出差申请单.ITEM_姓名,TLK_出差申请子表单_休息.ITEM_小时数 休息日出差时长,TLK_出差申请子表单_工作.ITEM_小时数 工作日出差时长 FROM TLK_出差申请单 left join TLK_出差申请子表单_休息 on TLK_出差申请单.ID=TLK_出差申请子表单_休息.PARENT and ((TLK_出差申请子表单_休息.ITEM_开始时间 >? or ? is null )and (TLK_出差申请子表单_休息.ITEM_开始时间<? or ? is null ))or ((TLK_出差申请子表单_休息.ITEM_结束时间 <? or ? is null )and (TLK_出差申请子表单_休息.ITEM_结束时间>? or ? is null )) left join TLK_出差申请子表单_工作  on  TLK_出差申请单.ID=TLK_出差申请子表单_工作.PARENT and ( (TLK_出差申请子表单_工作.ITEM_开始时间 >? or ? is null) and (TLK_出差申请子表单_工作.ITEM_开始时间<? or ? is null ))or ((TLK_出差申请子表单_工作.ITEM_结束时间 <? or ? is null) and (TLK_出差申请子表单_工作.ITEM_结束时间>? or ? is null)) WHERE     TLK_出差申请单.statelabel!='终止'
复制代码
kimi 发表于 2013-12-9 16:59:32 | 显示全部楼层
不好意思,这个是您自己sql语句的问题,与平台和润乾没有任何关系,针对这种问题,需要您自己去检查您对应的sql语句。
 楼主| 青岛融贯汇众 发表于 2013-12-10 11:05:27 | 显示全部楼层
回复 2# kimi


   您好,就是因为反复核查SQL语句后发现没有错误,在预览跟网页端预览结果不一样所以才向你们咨询下
kimi 发表于 2013-12-10 11:14:17 | 显示全部楼层
您好:您的意思是说,您使用润乾报表设计出来报表后,对应的数据集sql语句为上图中的,在润乾报表设计器中预览的时候只有3条数据,然后把设计好的报表放到平台就会显示27条么?
kimi 发表于 2013-12-12 09:53:54 | 显示全部楼层
该问题电话了解客户的,在润乾设计器中预览是3条数据,但是通过润乾的tomcat发布出来报表后,在IE中预览确实是27条数据,告知客户该问题不是我们平台的问题,让他们找润乾的客服问问是怎么回事,故对应的帖子移到待实践。
kimi 发表于 2014-2-20 16:55:04 | 显示全部楼层
Q上客户反馈该问题是参数类型没有设置,该问题已经解决了,故对应的帖子先关闭。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 11:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表