2016-05-18 231 views
0

我正在将Crystal Report与VS 2012一起使用,并使用数据集并使用运行时填充报告。 我正在获取“我的报告”的重复行,这是因为数据输入的月份和年份等工资不同时期(月/年)。 所以我想摆脱行的重复是我将获得特定员工的摘要值(组页脚)部分而不是获取详细信息部分,其中每个记录重复而不是周期。我已经达到了它,但问题是最小函数没有得到如图所示的精确最小周期。 enter image description here 这是我用来显示最小和最大周期值的,因为我的公式是:在Crystal Report公式中获取最大值和最小值

Maximum ({DataTable1.Period}, {DataTable1.PPO_NO})&" - "& Minimum ({DataTable1.Period}, {DataTable1.PPO_NO}) 

和我为获得职工月和年公式是:

SELECT PPONO, Name, Father_Name,Designation,BPS,Claimant,Age,Type,IOT, TblPPOBook.Pay_Month + '/' + CAST(TblPPOBook.Pay_Year AS nvarchar(4)) AS Period, Pension, Allow etc. From EmployeeTable Where PayDate Between Date1 ANd Date2. 

在这方面的早期帮助将受到高度赞赏。

+0

周期的数据类型是什么?字符串或日期? – Siva

+0

字符串,Infact它由与查询合并的两个字符串列组成。一列是月份,另一列是年份,然后我将它与查询合并。 – ZahidKakar

+0

尝试转换为日期,然后应用最小和最大函数 – Siva

回答

2

创建一个公式来字符串转换为日期即

@String到日期:= Datevar Date_Period:= CDATE({期间});

其次利用这个公式找出最小和最大日期即

最大({@String迄今为止},{PPO否#})& “到” &最小({@String迄今为止},{PPO No#});

+0

谢谢,它现在工作。 – ZahidKakar

相关问题