USP_TRIBUTEEXTENSION_DATALIST

List all tribute extension based on fromconstituentid

Parameters

Parameter Parameter Type Mode Description
@FROMCONSTITUENTID uniqueidentifier IN FromConstituentID

Definition

Copy


CREATE procedure dbo.USP_TRIBUTEEXTENSION_DATALIST
    @FROMCONSTITUENTID uniqueidentifier
as
    set nocount on;

--SELECT TOP 1 T.TRIBUTEEFIRSTNAME, T.TRIBUTEELASTNAME, T.TRIBUTEECITY, T.TRIBUTEEPOSTCODE,

--       T.TRIBUTEECOUNTRYID, C.DESCRIPTION AS COUNTRY,

--       T.TRIBUTEESTATEID, S.DESCRIPTION AS STATE,

--       '' AS TRIBUTEEEMAIL, '' AS TRIBUTEEADDRESS

--FROM dbo.TRIBUTEEXTENSION T

--LEFT OUTER JOIN COUNTRY C on C.ID = T.TRIBUTEECOUNTRYID

--LEFT OUTER JOIN STATE S ON S.ID = T.TRIBUTEESTATEID

--WHERE T.FROMCONSTITUENTID = @FROMCONSTITUENTID


SELECT TOP 1 
       ISNULL(CO.FIRSTNAME, T.TRIBUTEEFIRSTNAME) AS TRIBUTEEFIRSTNAME, ISNULL(CO.KEYNAME, T.TRIBUTEELASTNAME) AS TRIBUTEELASTNAME, 
       ISNULL(ADDR.CITY, T.TRIBUTEECITY) AS TRIBUTEECITY, ISNULL(ADDR.POSTCODE, T.TRIBUTEEPOSTCODE) AS TRIBUTEEPOSTCODE,
       ISNULL(ADDR.COUNTRYID, T.TRIBUTEECOUNTRYID) AS TRIBUTEECOUNTRYID, C2.DESCRIPTION AS TRIBUTEECOUNTRY,
       ISNULL(ADDR.STATEID, T.TRIBUTEESTATEID) AS TRIBUTEESTATEID, S2.DESCRIPTION AS TRIBUTEESTATE, 
       ISNULL(EADDR.EMAILADDRESS, T.TRIBUTEEEMAILADDRESS) AS TRIBUTEEEMAIL, ISNULL(ADDR.ADDRESSBLOCK, T.TRIBUTEEADDRESSBLOCK) AS TRIBUTEEADDRESS,
     TRI.TRIBUTEEID
FROM TRIBUTEEXTENSION T
INNER JOIN TRIBUTE TRI ON T.TRIBUTEID = TRI.ID
LEFT OUTER JOIN CONSTITUENT CO ON TRI.TRIBUTEEID = CO.ID 
LEFT OUTER JOIN ADDRESS ADDR ON TRI.TRIBUTEEID = ADDR.CONSTITUENTID AND ADDR.ISPRIMARY = 1
LEFT OUTER JOIN EMAILADDRESS EADDR ON TRI.TRIBUTEEID = EADDR.CONSTITUENTID AND EADDR.ISPRIMARY = 1
LEFT OUTER JOIN COUNTRY C2 ON C2.ID = T.TRIBUTEECOUNTRYID 
LEFT OUTER JOIN STATE S2 ON S2.ID = T.TRIBUTEESTATEID 
WHERE T.FROMCONSTITUENTID = @FROMCONSTITUENTID