- achtbanen: achtbaanid, inversies
- ritten: achtbaanid, ritten
- eigenschappen: achtbaanid, eigenschapid
(bovenstaande zijn de gesimplificeerde weergaves omdat niet alle kolommen van belang zijn voor mijn vraag)
Ik wil graag tellen hoeveel keer iemand over de kop is gegaan. Dit doe ik middels de volgende query:
SELECT SUM(achtbanen.inversies*ritten.ritten) AS total_number_of_inversions FROM achtbanen INNER JOIN ritten ON achtbanen.achtbaanid=ritten.achtbaanid WHERE achtbanen.inversies!=0Echter: er zijn achtbanen die je eerst vooruit doet en daarna achteruit. Hierbij heb je dus 2x het aantal inversies (over de kop moment in een achtbaan). Voorheen had ik dit simpel opgelost door het aantal inversies bij een achtbaan x2 te doen, echter wil ik dit anders aanpakken.
In de tabel met eigenschappen staat o.a. eigenschapid 17 wat betekent dat een achtbaan een zogeheten "boomerang" is, met andere woorden: de achtbaan gaat eerst vooruit en daarna achteruit. Op basis van die eigenschap zou het mogelijk moeten zijn te bepalen wanneer het aantal inversies verdubbeld moet worden, toch?
Tips hoe de query er dan uit komt te zien?