我无法确定如何输出此信息的逻辑。
基本上,我正在查询数据库中的年度报告,其中一些捐助者每年发布为“匿名” 。问题是,一旦他们在任何给定年份匿名捐款,他们的名字就会停止显示,并在接下来的几年(包括前几年)中显示为“匿名” 。
该列表应仅列出要从中提取信息的当年的“匿名” (如果他们已匿名提供该年的信息)。否则,它应该只显示他们的名字。
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>