From: Bjørn Rustad Date: Thu, 15 Aug 2013 19:37:24 +0000 (+0200) Subject: Fix bug in stage_team X-Git-Url: http://git.rustad.me/?a=commitdiff_plain;h=9705d433b8aa8282580d3d67676b1c40462e7963;p=duplo Fix bug in stage_team --- diff --git a/duplo.sql b/duplo.sql index 969c4af..4c1850c 100644 --- a/duplo.sql +++ b/duplo.sql @@ -186,8 +186,19 @@ CREATE TABLE rider_manager_team ( GRANT SELECT, UPDATE, INSERT, DELETE ON rider_manager_team TO duplo; --- function for returning team at any stage, with points, and total? --- manager_team_stage(stage) +CREATE OR REPLACE FUNCTION switches (int, int) RETURNS integer AS $$ +DECLARE + stage RECORD; + num INTEGER; +BEGIN + num = 0; + FOR stage IN SELECT DISTINCT stage, "date" FROM rider_manager_team NATURAL JOIN stage WHERE team = $1 ORDER BY "date" LOOP + EXECUTE + END LOOP; + + RETURN num; +END; +$$ LANGUAGE plpgsql; CREATE OR REPLACE FUNCTION stage_team (int, int) RETURNS TABLE (rider int, name varchar, stage int, team int, team_name varchar, price int, type rider_type) AS $$ @@ -215,6 +226,8 @@ JOIN team AS t ON (rr.team = t.team) WHERE + rmt.manager_team = $2 +AND rr.race = (SELECT race FROM stage WHERE stage = $1) AND date = (