spFundRaiserSolicitorDonorsByThanks
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FundRaiserSolicitorsID | int | IN | |
@Thanks | bit | IN |
Definition
Copy
CREATE PROCEDURE dbo.spFundRaiserSolicitorDonorsByThanks
(
@FundRaiserSolicitorsID int,
@Thanks bit
)
AS
BEGIN
If @Thanks = 0
SELECT
actions.AddressbookContactsID as 'AddressBookContactID',
actions.FundraiserSolicitorContactID as 'SolicitorContactID',
Sum(donations.amount) as 'TotalAmountDonated',
Count(donations.ID) as 'DonationCount'
FROM
dbo.FundraiserSolicitorContactAction actions
inner join dbo.FundRaiserDonations donations on donations.id = actions.FundRaiserDonationsID
WHERE
actions.FundraiserSolicitorsID = @FundRaiserSolicitorsID
AND
donations.ThankedDate IS NULL
GROUP BY
actions.FundraiserSolicitorContactID, actions.AddressbookContactsID
ORDER BY
Sum(donations.amount)
Else
SELECT
actions.AddressbookContactsID as 'AddressBookContactID',
actions.FundraiserSolicitorContactID as 'SolicitorContactID',
Sum(donations.amount) as 'TotalAmountDonated',
Count(donations.ID) as 'DonationCount'
FROM
dbo.FundraiserSolicitorContactAction actions
inner join dbo.FundRaiserDonations donations on donations.id = actions.FundRaiserDonationsID
WHERE
actions.FundraiserSolicitorsID = @FundRaiserSolicitorsID
AND
donations.ThankedDate IS NOT NULL
GROUP BY
actions.FundraiserSolicitorContactID, actions.AddressbookContactsID
ORDER BY
Sum(donations.amount)
END