source: music/triggers/update_invoice_total_after_delete.sql

Last change on this file was ac66823, checked in by ManuelTrajcev <manueltrajcev7@…>, 2 weeks ago

triggers - invoice_total

  • Property mode set to 100644
File size: 489 bytes
Line 
1CREATE OR REPLACE FUNCTION update_invoice_total_after_delete()
2RETURNS TRIGGER AS $$
3BEGIN
4 UPDATE invoice
5 SET total = (
6 SELECT COALESCE(SUM(unit_price * quantity), 0)
7 FROM invoice_line
8 WHERE invoice_id = OLD.invoice_id
9 )
10 WHERE invoice_id = OLD.invoice_id;
11
12 RETURN OLD;
13END;
14$$ LANGUAGE plpgsql;
15
16CREATE TRIGGER trg_update_invoice_total_after_delete
17AFTER DELETE ON invoice_line
18FOR EACH ROW
19EXECUTE FUNCTION update_invoice_total_after_delete();
Note: See TracBrowser for help on using the repository browser.