1 CREATE OR REPLACE FUNCTION team_game_stats_ins()
5 IF (NEW.create_dt >= DATE '2013-04-01' AND NEW.create_dt < DATE '2013-07-01') THEN
6 INSERT INTO team_game_stats_2013Q2 VALUES (NEW.*);
7 ELSIF (NEW.create_dt >= DATE '2013-07-01' AND NEW.create_dt < DATE '2013-10-01') THEN
8 INSERT INTO team_game_stats_2013Q3 VALUES (NEW.*);
9 ELSIF (NEW.create_dt >= DATE '2013-10-01' AND NEW.create_dt < DATE '2014-01-01') THEN
10 INSERT INTO team_game_stats_2013Q4 VALUES (NEW.*);
13 ELSIF (NEW.create_dt >= DATE '2014-01-01' AND NEW.create_dt < DATE '2014-04-01') THEN
14 INSERT INTO team_game_stats_2014Q1 VALUES (NEW.*);
15 ELSIF (NEW.create_dt >= DATE '2014-04-01' AND NEW.create_dt < DATE '2014-07-01') THEN
16 INSERT INTO team_game_stats_2014Q2 VALUES (NEW.*);
17 ELSIF (NEW.create_dt >= DATE '2014-07-01' AND NEW.create_dt < DATE '2014-10-01') THEN
18 INSERT INTO team_game_stats_2014Q3 VALUES (NEW.*);
19 ELSIF (NEW.create_dt >= DATE '2014-10-01' AND NEW.create_dt < DATE '2015-01-01') THEN
20 INSERT INTO team_game_stats_2014Q4 VALUES (NEW.*);
23 RAISE EXCEPTION 'Date out of range. Fix the team_game_stats_ins() trigger!';
30 DROP TRIGGER IF EXISTS team_game_stats_ins_trg ON xonstat.team_game_stats;
31 CREATE TRIGGER team_game_stats_ins_trg
32 BEFORE INSERT on xonstat.team_game_stats
33 FOR EACH ROW EXECUTE PROCEDURE team_game_stats_ins();