我有这个查询,我发现我想要修改以获得额外的列,并总结找到的金额的最后3个月.我想为此制作一份水晶报告.查询如下.
SELECT
dbo.[@EIM_PROCESS_DATA].U_Tax_year,
dbo.[@EIM_PROCESS_DATA].U_Employee_ID,
SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) AS PAYE,
dbo.OADM.CompnyName,
dbo.OADM.CompnyAddr,
dbo.OADM.TaxIdNum,
dbo.OHEM.lastName + ', ' + ISNULL(dbo.OHEM.middleName, '') + ' ' +
ISNULL(dbo.OHEM.firstName, '') AS EmployeeName, dbo.OHEM.govID
FROM dbo.[@EIM_PROCESS_DATA]
INNER JOIN dbo.OHEM ON dbo.[@EIM_PROCESS_DATA].U_Employee_ID
= dbo.OHEM.empID CROSS JOIN dbo.OADM
WHERE (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS033')
GROUP BY
dbo.[@EIM_PROCESS_DATA].U_Tax_year,
dbo.[@EIM_PROCESS_DATA].U_Employee_ID,
dbo.OADM.CompnyName,
dbo.OADM.CompnyAddr,
dbo.OADM.TaxIdNum,
dbo.OHEM.lastName,
dbo.OHEM.firstName,
dbo.OHEM.middleName,
dbo.OHEM.govID
Run Code Online (Sandbox Code Playgroud)
该表OHEM包含一个字母数字字段U_Process_month,其中包含1月到12月的字符.如上所述查询,SUM(dbo.[@EIM_PROCESS_DATA].U_Amount)给出所有PAYE金额的总计,ie. U_PD_code = 'SYS033'.
我希望有一个查询,根据所选的年份和月份累计过去3个月(PAYE).
我还想检索和额外的列,SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) as TAXABLEPAY where (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS034').
我该如何实现这一目标?任何帮助赞赏.
我正在使用Crystal开发一个报告,我需要对具有多种不同状态的特定字段进行计数.例如,我的报告中有一个"StatusType"字段,其中包含值"In Process", "Rejected", "On Hold", or "Submitted".我希望能够在"StatusType"字段"Rejected" and "Submitted"中计算一个公式中有多少个值.该报告按分组"StatusType".
我是在Crystal Reports中编写公式的新手,所以我希望获得一些指导,获得一个可以计算字段中这两个值的公式.请让我知道需要哪些其他信息或有助于我的问题.
我不需要在每个组的开头/结尾显示每个状态类型的总计数,但是希望在页面或报告标题中显示.我不确定哪个最好.我想在报告的一个位置上计算每个状态,然后能够合并一些状态计数,例如"Rejected"和"Submitted".我想要显示的所有计数都不需要在报告正文或细节内,而是在报告/页面标题中.
需要在我的水晶报告中显示序列号为罗马字母(i,ii,iii,iv等).我将序列号记录为记录号(1,2,3,4 ......).所以我必须在水晶报告中为它做些什么.
我已经开发了4个子报告的水晶报告.子报告的数据量取决于报告的需求.当我在细节块中放入那些子报告时,它会根据数据量相互重叠.当我把它们放在单独的页面标题中时,通过添加更多的章节,它会在每个页面中重复,因为报告有多个页面.如何克服这个问题?版本Crystal Report 8.5
使用Crystal Report 9
表中的列
ID Qty
01 100
02 300
03 200
...
...
Run Code Online (Sandbox Code Playgroud)
从上表中,如果id = 3,我想使qty = 0
If id = 3 then qty = 0
Run Code Online (Sandbox Code Playgroud)
如何制作一个公式.
需要Crystal Report Formula帮助