TR_MKTSEGMENTATIONSEGMENTACTIVE_IU_ORGANIZATIONAMOUNTS
Definition
Copy
CREATE trigger [dbo].[TR_MKTSEGMENTATIONSEGMENTACTIVE_IU_ORGANIZATIONAMOUNTS] on [dbo].[MKTSEGMENTATIONSEGMENTACTIVE]
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(EXPECTEDROIAMOUNT)
begin
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();
update
dbo.[MKTSEGMENTATIONSEGMENTACTIVE]
set
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONVARIABLECOST] = [MKTSEGMENTATIONSEGMENTACTIVE].[VARIABLECOST],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONTOTALCOST] = [MKTSEGMENTATIONSEGMENTACTIVE].[TOTALCOST],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONCOSTPERDOLLARRAISED] = [MKTSEGMENTATIONSEGMENTACTIVE].[COSTPERDOLLARRAISED],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONTOTALGIFTAMOUNT] = [MKTSEGMENTATIONSEGMENTACTIVE].[TOTALGIFTAMOUNT],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONAVERAGEGIFTAMOUNT] = [MKTSEGMENTATIONSEGMENTACTIVE].[AVERAGEGIFTAMOUNT],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONROIAMOUNT] = [MKTSEGMENTATIONSEGMENTACTIVE].[ROIAMOUNT],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDCOSTPERDOLLARRAISED] = [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDCOSTPERDOLLARRAISED],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDTOTALGIFTAMOUNT] = [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDTOTALGIFTAMOUNT],
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDROIAMOUNT] = [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDROIAMOUNT],
[MKTSEGMENTATIONSEGMENTACTIVE].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID,
[MKTSEGMENTATIONSEGMENTACTIVE].[CHANGEDBYID] = [MKTSEGMENTATIONSEGMENTACTIVE].[CHANGEDBYID],
[MKTSEGMENTATIONSEGMENTACTIVE].[DATECHANGED] = [MKTSEGMENTATIONSEGMENTACTIVE].[DATECHANGED]
from
inserted
inner join dbo.[MKTSEGMENTATIONSEGMENTACTIVE] on inserted.ID = [MKTSEGMENTATIONSEGMENTACTIVE].[ID]
where
([MKTSEGMENTATIONSEGMENTACTIVE].[BASECURRENCYID] is null or [MKTSEGMENTATIONSEGMENTACTIVE].[BASECURRENCYID] = @ORGANIZATIONCURRENCYID)
and
(
[MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONVARIABLECOST] <> [MKTSEGMENTATIONSEGMENTACTIVE].[VARIABLECOST]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONTOTALCOST] <> [MKTSEGMENTATIONSEGMENTACTIVE].[TOTALCOST]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONCOSTPERDOLLARRAISED] <> [MKTSEGMENTATIONSEGMENTACTIVE].[COSTPERDOLLARRAISED]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONSEGMENTACTIVE].[TOTALGIFTAMOUNT]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONAVERAGEGIFTAMOUNT] <> [MKTSEGMENTATIONSEGMENTACTIVE].[AVERAGEGIFTAMOUNT]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONROIAMOUNT] <> [MKTSEGMENTATIONSEGMENTACTIVE].[ROIAMOUNT]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDCOSTPERDOLLARRAISED] <> [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDCOSTPERDOLLARRAISED]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDTOTALGIFTAMOUNT] <> [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDTOTALGIFTAMOUNT]
or [MKTSEGMENTATIONSEGMENTACTIVE].[ORGANIZATIONEXPECTEDROIAMOUNT] <> [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDROIAMOUNT]
or (
[MKTSEGMENTATIONSEGMENTACTIVE].[TOTALGIFTAMOUNT] = 0 and [MKTSEGMENTATIONSEGMENTACTIVE].[TOTALCOST] = 0 and [MKTSEGMENTATIONSEGMENTACTIVE].[VARIABLECOST] = 0
and [MKTSEGMENTATIONSEGMENTACTIVE].[COSTPERDOLLARRAISED] = 0 and [MKTSEGMENTATIONSEGMENTACTIVE].[AVERAGEGIFTAMOUNT] = 0 and [MKTSEGMENTATIONSEGMENTACTIVE].[ROIAMOUNT] = 0
and [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDCOSTPERDOLLARRAISED] = 0 and [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDTOTALGIFTAMOUNT] = 0
and [MKTSEGMENTATIONSEGMENTACTIVE].[EXPECTEDROIAMOUNT] = 0
)
);
end
end