USP_DATALIST_CONSTITUENTRECOGNITIONDECLINEDLEVELSBYPROGRAM
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTRECOGNITIONDECLINEDLEVELSBYPROGRAM
(
@CONSTITUENTID uniqueidentifier
)
as
set nocount on;
select
CRDP.ID,
'',
RECOGNITIONPROGRAM.NAME,
CRDP.DATEADDED,
RECOGNITIONDECLINEDLEVELREASONCODE.DESCRIPTION as REASONCODE,
null as RECOGNITIONPROGRAMID
from dbo.RECOGNITIONPROGRAM
inner join dbo.CONSTITUENTRECOGNITIONDECLINEDPROGRAM CRDP on RECOGNITIONPROGRAM.ID = CRDP.RECOGNITIONPROGRAMID and CRDP.CONSTITUENTID = @CONSTITUENTID
left join dbo.RECOGNITIONDECLINEDLEVELREASONCODE on CRDP.REASONCODEID = RECOGNITIONDECLINEDLEVELREASONCODE.ID
union all
select
RECOGNITIONPROGRAM.ID,
CAST(RECOGNITIONPROGRAM.ID as nvarchar(36)) + CAST(@CONSTITUENTID as nvarchar(36)),
RECOGNITIONPROGRAM.NAME,
null,
'',
null as RECOGNITIONPROGRAMID
from dbo.RECOGNITIONPROGRAM
where RECOGNITIONPROGRAM.ID = (select top 1 CRDL.RECOGNITIONPROGRAMID from dbo.CONSTITUENTRECOGNITIONDECLINEDLEVEL CRDL where CRDL.CONSTITUENTID = @CONSTITUENTID and CRDL.RECOGNITIONPROGRAMID = RECOGNITIONPROGRAM.ID)
union all
select
DECLINED.ID,
'',
RL.NAME AS NAME,
DECLINED.DATEADDED,
RECOGNITIONDECLINEDLEVELREASONCODE.DESCRIPTION as REASONCODE,
DECLINED.RECOGNITIONPROGRAMID
from dbo.CONSTITUENTRECOGNITIONDECLINEDLEVEL DECLINED
left join dbo.RECOGNITIONDECLINEDLEVELREASONCODE on DECLINED.REASONCODEID = RECOGNITIONDECLINEDLEVELREASONCODE.ID
inner join dbo.RECOGNITIONLEVEL RL ON RL.ID = DECLINED.RECOGNITIONLEVELID
inner join dbo.RECOGNITIONPROGRAM RP on RP.ID = DECLINED.RECOGNITIONPROGRAMID
where DECLINED.CONSTITUENTID = @CONSTITUENTID