spLoadRecord_FundraiserSolicitorContactAction
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spLoadRecord_FundraiserSolicitorContactAction]
(
@PKID int
)
AS
SELECT
frsca.[ID],
frsca.[FundraiserSolicitorContactID],
frsca.[AddressbookContactsID],
frsca.[FundraiserSolicitorsID],
frsca.[CreateDate],
frsca.[UpdateDate],
frsca.[Deleted],
frsca.[Type],
frsca.[Status],
frsca.[StatusReport],
frsca.[FundRaiserDonationsID],
frsca.[FundRaiserSolicitorEmailID],
isnull(frsca.[EmailJobRecipientID], dbo.fnEmailJobRecipientIDByEmailRecipientID(frsca.EmailRecipientID)) EmailJobRecipientID,
frsca.[EmailRecipientID],
frsca.[ForwardEmailJobRecipientID],
frsca.[ForwardingContactActionID],
isnull(ejr.[Opened], ejr2.[Opened]) [Opened],
isnull(ejr.[OpenedDate], ejr2.[OpenedDate]) [OpenedDate],
isnull(frd.[IsAthon], 0) [IsAthon],
isnull(frd.Amount, 0) [Amount],
[Children] = (SELECT COUNT(a2.ID)
FROM emailjob_recipient r
inner join FundraiserSolicitorContactAction a2 on r.ID = isnull(a2.EmailJobRecipientID, a2.ForwardEmailJobRecipientID)
WHERE frsca.EmailJobRecipientID is null and r.EmailRecipientID = frsca.EmailRecipientID)
FROM FundraiserSolicitorContactAction frsca
LEFT JOIN EmailJob_Recipient ejr ON isnull(frsca.EmailJobRecipientID, [dbo].[fnEmailJobRecipientIDByEmailRecipientID](frsca.EmailRecipientID)) = ejr.ID
LEFT JOIN EmailJob_Recipient ejr2 ON frsca.ForwardEmailJobRecipientID = ejr2.ID
LEFT JOIN FundRaiserDonations frd on frd.ID = frsca.FundRaiserDonationsID
WHERE frsca.ID = @PKID