Fewer lines and easier to read. BUT.. Since the logic behind your IF's are not known, I have omitted them.CREATE TRIGGER [dbo].[D03D09] ON [dbo].[_rtblIncidents] AFTER UPDATE, INSERTASUPDATE dbo._rtblIncidentsSET DAppr = dbo._rtblIncidents.ufINCSAmt + dbo._rtblIncidents.ufINCTCost, DUnAppr = 0WHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat IN ('3 Gold', '4 Platinum')UPDATE dbo._rtblIncidentsSET DAppr = dbo._rtblIncidents.ufINCSAmt + dbo._rtblIncidents.ufINCTCostWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '2 Silver' AND dbo._rtblIncidents.ulINCDiens IN ('D07 Staking', 'D08 Pers. Vermindering', 'D10'. 'D06 Dissiplinêr', 'D09 Dokumentasie')UPDATE dbo._rtblIncidentsSET DAppr = dbo._rtblIncidents.ufINCSAmtWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '1 Bronze' AND dbo._rtblIncidents.ulINCDiens IN ('D03 Arbeidshof/CCMA', 'D07 Staking', 'D08 Pers. Vermindering', 'D04 Konsultasie', 'D05 Unie Onderhandeling', 'D06 Dissiplinêr', 'D09 Dokumentasie', 'D10')UPDATE dbo._rtblIncidentsSET DUnAppr = dbo._rtblIncidents.ufINCTCost / 2WHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '2 Silver' AND dbo._rtblIncidents.ulINCDiens IN ('D03 Arbeidshof/CCMA')UPDATE dbo._rtblIncidentsSET DUnAppr = dbo._rtblIncidents.ufINCSAmt + dbo._rtblIncidents.ufINCTCost / 2WHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '2 Silver' AND dbo._rtblIncidents.ulINCDiens IN ('D04 Konsultasie', 'D05 Unie Onderhandeling')UPDATE dbo._rtblIncidentsSET DUnAppr = dbo._rtblIncidents.ufINCTCostWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '1 Bronze' AND dbo._rtblIncidents.ulINCDiens IN ('D03 Arbeidshof/CCMA')UPDATE dbo._rtblIncidentsSET DUnAppr = dbo._rtblIncidents.ufINCSAmtWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCCat = '5 Copper' AND dbo._rtblIncidents.ulINCDiens IN ('D07 Staking', 'D08 Pers. Vermindering', 'D03 Arbeidshof/CCMA', 'D04 Konsultasie', 'D05 Unie Onderhandeling', 'D06 Dissiplinêr', 'D09 Dokumentasie', 'D10')UPDATE dbo._rtblIncidentsSET ufINCAAmt = dbo._rtblIncidents.Dappr + dbo._rtblIncidents.ufincoamt, ufINCDAmt = dbo._rtblIncidents.DUnApprWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCApproved = 'Yes'UPDATE dbo._rtblIncidentsSET ufINCAAmt = 0, ufINCDAmt = ufINCCAmt-ufINCspecapprWHERE idIncidents IN (SELECT idIncidents FROM inserted) AND dbo._rtblIncidents.ulINCApproved = 'No'
Peter LarssonHelsingborg, Sweden