]> git.rustad.me Git - duplo/commitdiff
Get points in stage_team(int, int)
authorBjørn Rustad <rustadbjornen@gmail.com>
Thu, 15 Aug 2013 20:10:20 +0000 (22:10 +0200)
committerBjørn Rustad <rustadbjornen@gmail.com>
Thu, 15 Aug 2013 20:10:20 +0000 (22:10 +0200)
duplo.sql

index 3e9f3d785a9f45b83ea39b443dfd2f48976b8cf2..99828b0e9a61050040bb9f6e28068307c5c7390c 100644 (file)
--- a/duplo.sql
+++ b/duplo.sql
@@ -195,14 +195,14 @@ DECLARE
 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 
+               EXECUTE SELECT * FROM stage;
        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)
+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, points integer)
 AS $$
 
 SELECT
@@ -212,7 +212,8 @@ SELECT
   t.team,
   t.name AS team_name,
   rr.price,
-  rr.type
+  rr."type",
+  rs.points
 FROM
   rider_manager_team AS rmt
 JOIN
@@ -227,6 +228,9 @@ ON (r.rider = rr.rider)
 JOIN
   team AS t
 ON (rr.team = t.team)
+LEFT OUTER JOIN
+  rider_stage AS rs
+ON (r.rider = rs.rider AND $1 = rs.stage)
 WHERE
   rmt.manager_team = $2
 AND