From 844201cfd349008fb75cb90f5f4973fdef5ff781 Mon Sep 17 00:00:00 2001 From: Sebastian Kamp Date: Fri, 8 Oct 2021 07:55:29 +0000 Subject: [PATCH] bug5451: i.a. +windward dist, leg type --- db/src/sailing-leg-stats.hdbcalculationview | 166 +++-- ...sailing-race-stat-ranks.hdbcalculationview | 98 ++- db/src/sailing-race-stats.hdbcalculationview | 578 ++++++++++++------ 3 files changed, 592 insertions(+), 250 deletions(-) diff --git a/db/src/sailing-leg-stats.hdbcalculationview b/db/src/sailing-leg-stats.hdbcalculationview index aea26b4db32..9b706a7e675 100644 --- a/db/src/sailing-leg-stats.hdbcalculationview +++ b/db/src/sailing-leg-stats.hdbcalculationview @@ -16,6 +16,9 @@ LegStats + + Leg + @@ -100,6 +103,18 @@ + + + + + + + + + + + + @@ -116,7 +131,7 @@ - + @@ -135,6 +150,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -145,7 +207,7 @@ - + @@ -166,9 +228,10 @@ + - + @@ -184,6 +247,7 @@ + @@ -198,7 +262,7 @@ - + @@ -223,17 +287,10 @@ - - - - - - - - - + @@ -253,120 +310,132 @@ - + - + + + + + + + + - + - + - + - + - + - + - + - + - + + + + + + - + m - + s - + m - + m - + - + - + - + - + s - + - + s - + m - + s - + - + @@ -405,14 +474,14 @@ - - - - + + + + @@ -421,6 +490,15 @@ - + + + + + + + + + + \ No newline at end of file diff --git a/db/src/sailing-race-stat-ranks.hdbcalculationview b/db/src/sailing-race-stat-ranks.hdbcalculationview index 18fe66efe7a..81e9240b23f 100644 --- a/db/src/sailing-race-stat-ranks.hdbcalculationview +++ b/db/src/sailing-race-stat-ranks.hdbcalculationview @@ -16,6 +16,9 @@ Competitor + + LegStats + @@ -90,6 +93,8 @@ + + @@ -100,6 +105,8 @@ + + @@ -114,6 +121,10 @@ + + + + @@ -123,6 +134,18 @@ + + + + + + + + + + + + @@ -137,6 +160,8 @@ + + @@ -146,6 +171,8 @@ + + @@ -156,6 +183,38 @@ + + + + + + + + + + + + + + + 1 + + distanceSailedRank + + + + + + + + + + + + + + + @@ -173,36 +232,40 @@ - + - + - + - + - + + + + + - + - + @@ -214,32 +277,32 @@ - + - + - + - + - + - + @@ -250,6 +313,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/db/src/sailing-race-stats.hdbcalculationview b/db/src/sailing-race-stats.hdbcalculationview index ca859be3c99..2bbb54e0a98 100644 --- a/db/src/sailing-race-stats.hdbcalculationview +++ b/db/src/sailing-race-stats.hdbcalculationview @@ -19,6 +19,9 @@ sailing-race-stat-ranks + + RaceStats + @@ -47,6 +50,8 @@ + + @@ -65,6 +70,8 @@ + + @@ -111,6 +118,8 @@ + + @@ -121,7 +130,7 @@ - + @@ -130,6 +139,8 @@ + + @@ -139,6 +150,8 @@ + + @@ -149,10 +162,34 @@ + + + + + + + + + + + + + + + + + + + + 1 + + lowestRank + + @@ -181,6 +218,7 @@ + @@ -211,11 +249,12 @@ - + + @@ -230,9 +269,8 @@ - - - + + @@ -245,14 +283,13 @@ + - - - - + + @@ -261,7 +298,52 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -289,30 +371,37 @@ + + + + - + + + + @@ -344,13 +433,14 @@ + - + @@ -378,6 +468,7 @@ + @@ -386,10 +477,13 @@ + + + - + @@ -410,8 +504,16 @@ + - + + + CASE "lowestRank" + WHEN 1 then true + ELSE false + END + + @@ -436,8 +538,9 @@ + - + @@ -464,15 +567,19 @@ + + + + @@ -483,268 +590,317 @@ - + - + - + - + - + - + - + - + + + + + - - - - - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + kn - + - + s - + - + s - + - - + + + s + + + + + + + + + m - + - + + + + m + + + + + + + + + m + + + + + m + + + kn - + - + + + kn + + + + + + + m - + - + m - + - + - + - + s - + - - + + m - + - - + + m - + - + kn - + - + s - + - + s - + - - + + s - + - + - + - + - + - + - + - + - + - - - - m - - - - - kn - - - - - s - - - - - - - - - - - - - - + + + - + + + FLOOR(100 * "rankOneBased"/"raceCompetitorCount") + + + + + + + + + FLOOR(100 * "startRank"/"raceCompetitorCount") + + + + + + + + + FLOOR(100 * "firstMarkRankOneBased"/"raceCompetitorCount") + + + + + + + CASE "startRank" WHEN 0 then 0 @@ -752,46 +908,62 @@ END - - - - FLOOR(100 * "rankOneBased"/"raceCompetitorCount") - + + - - - FLOOR(100 * "startRank"/"raceCompetitorCount") - + + + + FLOOR(100 * "rankGain"/"raceCompetitorCount") + + - - - FLOOR(100 * "firstMarkRankOneBased"/"raceCompetitorCount") + + + + s + "startDelayInSeconds"/"competitorRaces" + - - + + m "distanceFromStartLineInMetersAtStart"/"competitorRaces" + + + - + + + m + "windwardDistanceFromStartLineInMetersAtStart"/"competitorRaces" + + kn "speedWhenCrossingStartLineInKnots"/"competitorRaces" + + + - + nmi "distanceSailedInMeters" * 0.0005399568 + + + - + kn CASE "elapsedTimeInSeconds" @@ -801,27 +973,39 @@ + + + - + "numberOfTacks"/"competitorRaces" + + + - + "numberOfGybes"/"competitorRaces" + + + - + "numberOfPenaltyCircles"/"competitorRaces" + + + - + @@ -831,8 +1015,11 @@ 1 + + + - + @@ -840,8 +1027,11 @@ 1 + + + - + @@ -850,18 +1040,10 @@ 1 - - - - - FLOOR(100 * "rankGain"/"raceCompetitorCount") - - - - - s - "startDelayInSeconds"/"competitorRaces" - + + + + @@ -921,7 +1103,7 @@ - + @@ -929,6 +1111,11 @@ + + + + + @@ -939,22 +1126,27 @@ - - - - - - + + + + + + + + + + + - + - - - + + + \ No newline at end of file