USP_DATALIST_CONSTITUENTRECOGNITIONHISTORY
A list of recognition levels over time for a constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTRECOGNITIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTRECOGNITIONHISTORY(@CONSTITUENTRECOGNITIONID uniqueidentifier)
as
set nocount on;
declare @RECOGNITIONPROGRAMID uniqueidentifier;
declare @CONSTITUENTID uniqueidentifier;
declare @EXPIRESONCODE tinyint;
select @EXPIRESONCODE = RP.EXPIRESONCODE,
@CONSTITUENTID = CONSTITUENTID,
@RECOGNITIONPROGRAMID = RECOGNITIONPROGRAMID
from dbo.CONSTITUENTRECOGNITION CR
inner join dbo.RECOGNITIONPROGRAM RP on CR.RECOGNITIONPROGRAMID = RP.ID
where CR.ID = @CONSTITUENTRECOGNITIONID
select CONSTITUENTRECOGNITION.ID,
case when @EXPIRESONCODE = 0 then
convert(nvarchar(4), year(dbo.UFN_DATE_THISCALENDARYEAR_FIRSTDAY(JOINDATE,0)))
else
convert(nvarchar(4), year(dbo.UFN_DATE_THISFISCALYEAR_FIRSTDAY(JOINDATE,0))) + ' - ' + convert(nvarchar(4), year(dbo.UFN_DATE_THISFISCALYEAR_LASTDAY(JOINDATE,1)))
end as [YEAR],
RECOGNITIONLEVEL.NAME as RECOGNITIONLEVEL,
CONSTITUENTRECOGNITION.JOINDATE,
CONSTITUENTRECOGNITION.TOTALAMOUNT,
CONSTITUENTRECOGNITION.COMMENTS,
CONSTITUENTRECOGNITION.ISANONYMOUS,
CONSTITUENTRECOGNITION.BASECURRENCYID,
CONSTITUENTRECOGNITION.STATUS
from dbo.CONSTITUENTRECOGNITION
inner join dbo.RECOGNITIONLEVEL on CONSTITUENTRECOGNITION.RECOGNITIONLEVELID = RECOGNITIONLEVEL.ID
where CONSTITUENTRECOGNITION.CONSTITUENTID = @CONSTITUENTID
and CONSTITUENTRECOGNITION.RECOGNITIONPROGRAMID = @RECOGNITIONPROGRAMID
order by JOINDATE desc, RECOGNITIONLEVEL.AMOUNT desc;