spFundRaiserSolicitorContactsByActionType
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FundRaiserSolicitorsID | int | IN | |
@ContactActionType | int | IN |
Definition
Copy
CREATE PROCEDURE dbo.spFundRaiserSolicitorContactsByActionType
(
@FundRaiserSolicitorsID int,
@ContactActionType int
)
AS
IF @ContactActionType > 0
BEGIN
SELECT
c.id as AddressBookContactID,
frsc.id as SolicitorContactID
FROM
dbo.FundRaiserSolicitors frs
inner join dbo.FundraiserSolicitorContact frsc on frsc.FundraiserSolicitorsID = frs.id
inner join dbo.AddressBookContacts c on c.id = frsc.AddressbookContactsID
inner join dbo.FundraiserSolicitorContactAction frsca on frsca.FundraiserSolicitorContactID = frsc.id
Where
frs.ID = @FundRaiserSolicitorsID
and
frsca.type = @ContactActionType
GROUP BY
c.lastname,frsc.id,c.id
END
ELSE
BEGIN
SELECT
c.id as AddressBookContactID,
frsc.id as SolicitorContactID
FROM
dbo.FundRaiserSolicitors frs
inner join dbo.FundraiserSolicitorContact frsc on frsc.FundraiserSolicitorsID = frs.id
inner join dbo.AddressBookContacts c on c.id = frsc.AddressbookContactsID
inner join dbo.FundraiserSolicitorContactAction frsca on frsca.FundraiserSolicitorContactID = frsc.id
Where
frs.ID = @FundRaiserSolicitorsID
GROUP BY
c.lastname,frsc.id,c.id
END