V_QUERY_BBNCEVENTREGISTRATIONBATCHCONTROLREPORT

View used for output by the Blackbaud Internet Solutions Event Registration Batch Control Report.

Fields

Field Field Type Null Description
ID uniqueidentifier yes System record ID
DONORNAME nvarchar(154) yes
CONSTITUENTLOOKUPID nvarchar(100) yes
BATCHID uniqueidentifier
EVENT nvarchar(100) yes
EVENTPRICEID uniqueidentifier yes
DESIGNATION nvarchar(512) yes
AMOUNT decimal(18, 0) yes
CURRENCYID uniqueidentifier yes
NUMBEROFREGISTRANTS int yes
BATCHBBNCEVENTREGISTRATIONID uniqueidentifier
DATE datetime yes
PAYMENTMETHOD nvarchar(max) yes
ISPAYMENT int yes
ISPLEDGE int yes
APPEAL nvarchar(100) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  4/26/2019 6:00:56 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2006.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_BBNCEVENTREGISTRATIONBATCHCONTROLREPORT AS




      select    
                REGISTRATION_INFO.ID,
                REGISTRATION_INFO.DONORNAME,
                REGISTRATION_INFO.CONSTITUENTLOOKUPID,
                REGISTRATION_INFO.BATCHID,
                REGISTRATION_INFO.EVENT,
        REGISTRATION_INFO.EVENTPRICEID,
                REGISTRATION_INFO.DESIGNATION,
                REGISTRATION_INFO.AMOUNT,
                REGISTRATION_INFO.CURRENCYID,
                REGISTRATION_INFO.NUMBEROFREGISTRANTS,
                REGISTRATION_INFO.BATCHBBNCEVENTREGISTRATIONID,
                REGISTRATION_INFO.DATE,
                COALESCE(IIF(REGISTRATION_INFO.AMOUNT = 0, NULL, PAYMENT_INFO.PAYMENTMETHOD), '') AS PAYMENTMETHOD,
                COALESCE(IIF(REGISTRATION_INFO.AMOUNT = 0, 0, PAYMENT_INFO.ISPAYMENT), '') AS ISPAYMENT,
                COALESCE(IIF(REGISTRATION_INFO.AMOUNT = 0, 0, PAYMENT_INFO.ISPLEDGE), '') AS ISPLEDGE,
                COALESCE(IIF(REGISTRATION_INFO.AMOUNT = 0, NULL, APPEAL_INFO.APPEAL), '') AS APPEAL
      from 
              (select
                      TT.SAVEDRECORDID AS ID,
                      CONSTITUENT.NAME AS DONORNAME,
                      CONSTITUENT.LOOKUPID as CONSTITUENTLOOKUPID,
                      BER.BATCHID,
                      EVENT.NAME as EVENT,
                      COALESCE(DESIGNATION.NAME, '') As DESIGNATION,
              R.C.value('EVENTPRICEID[1]', 'uniqueidentifier') EVENTPRICEID,
                      R.C.value('AMOUNT[1]', 'decimal') AMOUNT,
                      R.C.value('TRANSACTIONCURRENCYID[1]', 'uniqueidentifier') CURRENCYID,
                      (R.C.value('QUANTITY[1]', 'int') * R.C.value('REGISTRATIONCOUNT[1]', 'int')) as NUMBEROFREGISTRANTS,
                      BER.ID AS BATCHBBNCEVENTREGISTRATIONID,
                        BER.REGISTRATIONDATE AS DATE
              from 
                      dbo.batchbbnceventregistration BER
                      CROSS APPLY registrations.nodes('//REGISTRATIONS/ITEM') R(C)
                      left join EVENT
                          on EVENT.ID = R.C.value('EVENTID[1]', 'uniqueidentifier')
                      left join EVENTDESIGNATION
                          on EVENTDESIGNATION.EVENTID = EVENT.ID
                          and EVENTDESIGNATION.[DEFAULT] = 1
                      left join DESIGNATION
                          on DESIGNATION.ID = EVENTDESIGNATION.DESIGNATIONID
                      left join BATCHRESULTSC66C39BC_ACD1_4C30_98DB_C5BA8F90EBEC TT
                          on TT.ID = BER.ID
                      left join CONSTITUENT
                          on CONSTITUENT.ID = TT.SAVEDRECORDID ) AS REGISTRATION_INFO

      left join 

              (select
                      P.C.value('NEWVALUE[1]', 'nvarchar(max)') as PAYMENTMETHOD,
                      (IIF(P.C.value('NEWVALUE[1]', 'nvarchar(max)') = 'pledge', 1, 0)) AS ISPLEDGE,
                      (IIF(P.C.value('NEWVALUE[1]', 'nvarchar(max)') <> 'pledge', 1, 0)) AS ISPAYMENT,
                      ID AS BATCHBBNCEVENTREGISTRATIONID
              from 
                      dbo.batchbbnceventregistration
                      CROSS APPLY giftinformation.nodes('//GIFTINFORMATIONS/GIFTINFORMATION/ITEM') P(C)
              where 
                      P.C.value('FIELD[1]', 'nvarchar(max)') like 'Payment method') AS PAYMENT_INFO

          on REGISTRATION_INFO.BATCHBBNCEVENTREGISTRATIONID = PAYMENT_INFO.BATCHBBNCEVENTREGISTRATIONID

      left join 

              (select
                      Appeal.NAME AS APPEAL,
                      BER.ID AS BATCHBBNCEVENTREGISTRATIONID
              from 
                      dbo.batchbbnceventregistration BER
                      CROSS APPLY giftinformation.nodes('//GIFTINFORMATIONS/APPEALCAMPAIGNS/ITEM/APPEAL/ITEM') AP(C)
                      left join Appeal
                          on APPEAL.ID = AP.C.value('APPEALID[1]', 'uniqueidentifier')) AS APPEAL_INFO

          on REGISTRATION_INFO.BATCHBBNCEVENTREGISTRATIONID = APPEAL_INFO.BATCHBBNCEVENTREGISTRATIONID