TR_MKTSEGMENTATIONACTIVE_IU_ORGANIZATIONAMOUNTS
Definition
Copy
create trigger [dbo].[TR_MKTSEGMENTATIONACTIVE_IU_ORGANIZATIONAMOUNTS] on [dbo].[MKTSEGMENTATIONACTIVE]
after insert, update
not for replication
as
begin
set nocount on;
if update(VARIABLECOST) or update(TOTALCOST) or update(COSTPERDOLLARRAISED) or update(TOTALGIFTAMOUNT) or update(AVERAGEGIFTAMOUNT)
or update(ROIAMOUNT) or update(EXPECTEDCOSTPERDOLLARRAISED) or update(EXPECTEDTOTALGIFTAMOUNT) or update(EXPECTEDAVERAGEGIFTAMOUNT)
or update(EXPECTEDROIAMOUNT) or update(INDIRECTTOTALGIFTAMOUNT) or update(INDIRECTAVERAGEGIFTAMOUNT)
or update(UNRESOLVEDTOTALGIFTAMOUNT) or update(UNRESOLVEDAVERAGEGIFTAMOUNT)
begin
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();
update
dbo.[MKTSEGMENTATIONACTIVE]
set
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONVARIABLECOST] = [MKTSEGMENTATIONACTIVE].[VARIABLECOST],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONTOTALCOST] = [MKTSEGMENTATIONACTIVE].[TOTALCOST],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONCOSTPERDOLLARRAISED] = [MKTSEGMENTATIONACTIVE].[COSTPERDOLLARRAISED],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONTOTALGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[TOTALGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONAVERAGEGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[AVERAGEGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONROIAMOUNT] = [MKTSEGMENTATIONACTIVE].[ROIAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDCOSTPERDOLLARRAISED] = [MKTSEGMENTATIONACTIVE].[EXPECTEDCOSTPERDOLLARRAISED],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDTOTALGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[EXPECTEDTOTALGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDAVERAGEGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[EXPECTEDAVERAGEGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDROIAMOUNT] = [MKTSEGMENTATIONACTIVE].[EXPECTEDROIAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONINDIRECTTOTALGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[INDIRECTTOTALGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONINDIRECTAVERAGEGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[INDIRECTAVERAGEGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONUNRESOLVEDTOTALGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[UNRESOLVEDTOTALGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONUNRESOLVEDAVERAGEGIFTAMOUNT] = [MKTSEGMENTATIONACTIVE].[UNRESOLVEDAVERAGEGIFTAMOUNT],
[MKTSEGMENTATIONACTIVE].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID,
[MKTSEGMENTATIONACTIVE].[CHANGEDBYID] = [MKTSEGMENTATIONACTIVE].[CHANGEDBYID],
[MKTSEGMENTATIONACTIVE].[DATECHANGED] = [MKTSEGMENTATIONACTIVE].[DATECHANGED]
from
inserted
inner join dbo.[MKTSEGMENTATIONACTIVE] on inserted.ID = [MKTSEGMENTATIONACTIVE].[ID]
where
([MKTSEGMENTATIONACTIVE].[BASECURRENCYID] is null or [MKTSEGMENTATIONACTIVE].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID)
and
(
[MKTSEGMENTATIONACTIVE].[ORGANIZATIONVARIABLECOST] <> [MKTSEGMENTATIONACTIVE].[VARIABLECOST]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONTOTALCOST] <> [MKTSEGMENTATIONACTIVE].[TOTALCOST]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONCOSTPERDOLLARRAISED] <> [MKTSEGMENTATIONACTIVE].[COSTPERDOLLARRAISED]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[TOTALGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONAVERAGEGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[AVERAGEGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONROIAMOUNT] <> [MKTSEGMENTATIONACTIVE].[ROIAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDCOSTPERDOLLARRAISED] <> [MKTSEGMENTATIONACTIVE].[EXPECTEDCOSTPERDOLLARRAISED]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[EXPECTEDTOTALGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDAVERAGEGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[EXPECTEDAVERAGEGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONEXPECTEDROIAMOUNT] <> [MKTSEGMENTATIONACTIVE].[EXPECTEDROIAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONINDIRECTTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[INDIRECTTOTALGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONINDIRECTAVERAGEGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[INDIRECTAVERAGEGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONUNRESOLVEDTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[UNRESOLVEDTOTALGIFTAMOUNT]
or [MKTSEGMENTATIONACTIVE].[ORGANIZATIONUNRESOLVEDAVERAGEGIFTAMOUNT] <> [MKTSEGMENTATIONACTIVE].[UNRESOLVEDAVERAGEGIFTAMOUNT]
or (
[MKTSEGMENTATIONACTIVE].[TOTALGIFTAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[TOTALCOST] = 0 and [MKTSEGMENTATIONACTIVE].[VARIABLECOST] = 0
and [MKTSEGMENTATIONACTIVE].[COSTPERDOLLARRAISED] = 0 and [MKTSEGMENTATIONACTIVE].[AVERAGEGIFTAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[ROIAMOUNT] = 0
and [MKTSEGMENTATIONACTIVE].[EXPECTEDCOSTPERDOLLARRAISED] = 0 and [MKTSEGMENTATIONACTIVE].[EXPECTEDTOTALGIFTAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[EXPECTEDAVERAGEGIFTAMOUNT] = 0
and [MKTSEGMENTATIONACTIVE].[EXPECTEDROIAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[INDIRECTTOTALGIFTAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[INDIRECTAVERAGEGIFTAMOUNT] = 0
and [MKTSEGMENTATIONACTIVE].[UNRESOLVEDTOTALGIFTAMOUNT] = 0 and [MKTSEGMENTATIONACTIVE].[UNRESOLVEDAVERAGEGIFTAMOUNT] = 0
)
);
end
end