为什么我的cfoutput每年都无法显示正确的结果?

时间:2018-10-02 19:41:56

标签: coldfusion cfml

我无法确定如何输出此信息的逻辑。

基本上,我正在查询数据库中的年度报告,其中一些捐助者每年发布为“匿名” 。问题是,一旦他们在任何给定年份匿名捐款,他们的名字就会停止显示,并在接下来的几年(包括前几年)中显示为“匿名”

该列表应仅列出要从中提取信息的当年的“匿名” (如果他们已匿名提供该年的信息)。否则,它应该只显示他们的名字。

SalAnnRep_Ovr将是匿名在我们的数据库中显示的字段。

否则,如果,它将链接到SalAnnRep的名称。

我不确定是否需要将年份设置为循环,然后设置<cfif>/<cfelse>语句。任何帮助将不胜感激!

这是我设置cfif语句的代码:

<td><cfif SalAnnRep_Ovr IS NOT "">#SalAnnRep_Ovr#<cfelse>#SalAnnRep#</cfif></td>

我从数据库中提取的数据:

    <cfquery datasource="gnConstituents" name="GetCon">
SELECT IDCon, Ca_First, Ca_Middle, Ca_Last, Ca_Suffix, isSchoolChampion,
<cfif FYoffset LTE 5>FY#FYoffset#_CY AS CY<cfelse>0 AS CY</cfif>, SalAnnRep,
SalAnnRep_Ovr
FROM Constituents
WHERE RecordType = 'Ind'
</cfquery>

我也在通过罗马数字检索年份。

<cfquery datasource="prep" name="GetAGC"> 
SELECT *
FROM romans
WHERE RomNum = <cfqueryparam cfsqltype="cf_sql_integer" value="#Form.AGC#">
ORDER BY RomNum DESC
</cfquery>

0 个答案:

没有答案