aboutsummaryrefslogtreecommitdiff
path: root/dbinit/functions.sql
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2023-03-24 11:28:35 +0100
committerlonkaars <loek@pipeframe.xyz>2023-03-24 11:28:35 +0100
commit7567984ca753c5a01fd8c5310e5aac5ef39a6fbc (patch)
tree4f1ebf0fe530331ca1a70e4217fc1a8e8dbd576f /dbinit/functions.sql
parente4db9a7af3741cd18acf864c080fd3c59fc2f96c (diff)
implement udfTotalDistance
Diffstat (limited to 'dbinit/functions.sql')
-rw-r--r--dbinit/functions.sql16
1 files changed, 16 insertions, 0 deletions
diff --git a/dbinit/functions.sql b/dbinit/functions.sql
new file mode 100644
index 0000000..4343210
--- /dev/null
+++ b/dbinit/functions.sql
@@ -0,0 +1,16 @@
+drop function if exists udfTotalDistance;
+
+delimiter $$
+create function udfTotalDistance(raceID int)
+returns int
+begin
+ return (
+ select `circuit`.`length` * `circuit`.`laps`
+ from `circuit`
+ inner join `racedatecircuit` on `racedatecircuit`.`circuitID` = `circuit`.`ID`
+ inner join `racedate` on `racedate`.`ID` = `racedatecircuit`.`raceDateID`
+ inner join `race` on `race`.`raceDateID` = `racedate`.`ID`
+ where `race`.`ID` = raceID);
+end$$
+
+delimiter ;