| 43 | | UPDATE transaction_account |
| 44 | | SET balance = balance |
| 45 | | - OLD.earned_amount + OLD.spent_amount |
| 46 | | + NEW.earned_amount - NEW.spent_amount |
| 47 | | WHERE transaction_account_id = NEW.transaction_account_id; |
| | 47 | IF OLD.transaction_account_id = NEW.transaction_account_id THEN |
| | 48 | UPDATE transaction_account |
| | 49 | SET balance = balance |
| | 50 | - COALESCE(OLD.earned_amount, 0) |
| | 51 | + COALESCE(OLD.spent_amount, 0) |
| | 52 | + COALESCE(NEW.earned_amount, 0) |
| | 53 | - COALESCE(NEW.spent_amount, 0) |
| | 54 | WHERE transaction_account_id = NEW.transaction_account_id; |
| | 55 | ELSE |
| | 56 | UPDATE transaction_account |
| | 57 | SET balance = balance |
| | 58 | - COALESCE(OLD.earned_amount, 0) |
| | 59 | + COALESCE(OLD.spent_amount, 0) |
| | 60 | WHERE transaction_account_id = OLD.transaction_account_id; |
| | 61 | |
| | 62 | UPDATE transaction_account |
| | 63 | SET balance = balance |
| | 64 | + COALESCE(NEW.earned_amount, 0) |
| | 65 | - COALESCE(NEW.spent_amount, 0) |
| | 66 | WHERE transaction_account_id = NEW.transaction_account_id; |
| | 67 | END IF; |